better ->user() method