added Subclassing Hooks