simplify base class