we accidentally modify the semantic of ProgressBufferedInputStream and ProgressBufferedOutputStream.
We fix it now