update client construct