- the client would send data when it did something (with the player) - the server would also update and add events to the system - when the client receives another event, it would re-simulate everything after that - timestamps would be saved in milliseconds - no need for the server to update concrete positions - needs a little bit more thinking