added Stream.transcribe(), some fixups