work on ClientManager