adding general run_hook function