Added Async methods with tests