satisfy base class