Switch to abstract run_hooks method