improve UserSrv