seems it is done with the client side movement