also think about letting the server calculate the one-trip lag from the client, and re-calculate that last segment of movement with the input included (ensuring legality). This might drop some of your difference in server and client-side effective movement.

Don
have a great day