make sure onRun calls next