client side changes