I would like to bring in `async` lib as a dep so we don't have to do this stuff manually. Will be useful elsewhere too. @passy sgty?