- adds a break in scheduler when CancelledError is caught - tracks asyncSpawned state.run, so that it can be cancelled during stop - removes usages of `then` - ensures that no exceptions are leaked from async procs