add subclasses tracking method