set subclasses and final commit
final commit