sending/receiving snapshots and applying at steps
working client-side prediction