using async map to invoke callback when all urls have been parsed