Added end-to-end async/await support