improve user data gathering