made them more like subclasses