updates to client/server