add getuserinfo function