client side bullet animation and corner cases