async expression refactoring