impl user_session_request protocol