add with run function