testing bidirectional comms