add stream_duplex