async transform stream