updates to client side