added NULL pre_run function