more robust comms