reader: add output buffering feature negotiation