owen1: I'm not sure about the details of how the async APIs work under the hood