add client side update