Typically we read a response incomingmessage with on `data`, `end` event, but some libraries read the data with ``` on('readable', () => { while(response.read()) { //... } }) ``` or ``` pipe(..) ``` which is especially true when in stream mode