+ create internal buffer when buffersize>0