add userinfo retrieve