Transplant! Moved from Step.js to async.js. Much better now. Also, added error handling.