abortable duplex streams