progress: set highWaterMark to 0 to avoid buffering