bidirectional tester
bidirectional tester working mostly