methods moved to base class, logging