refactor(async): add support for async transforms