user real class to survive refactor