add run callbacks