replace getUser function