using async series instead of each