soapy: filling in the stream impl