Making everything awaitable