Return user object instead of boolean