more aggressive usage of Async