bidirectional devices