all client-server communication appears to be correct