bidirectional diagnostic tool