[fix] simplify the array storage, async.map always provides an array