further extractions in order to provide clean subclass structure