Give a way to override bufferSize - and allow value to be zero