client update