add high water mark / buffering