improved client side prediction