self.run_hook