A lighter async.js