user type recovery