Runner.run should take an onDone callback