readable stream that only reads when consumer requests data