async.forEachLimit maybe my solution