New run function