prep to use as base class