updates with server