adding asyncForEach and callBackAgain