changing the asyncenumrator to async await