finished subclass