update client tools function