break apart

depend on the parent class