Unrelated to your change here, but this surrounding code could really do with judicious use of ``core.Async.destroyAll`` to eliminate the nested callbacks and checks.