also it looks like the async.queue might work