more work for client/server