fix mapAsync, now map a new array and give it to callback