rename to co-stream.
return error if reading.