Changed the API to be fully asynchronous