added a new async foreach