(That code is in Async.js if you want to look at it)