minus the get_user function. did not use