worked on client & client-server comms