- added a few callback methods for subclasses