c++11 rollback UserClient