Implement the async method