10l: don't allocate a new buffer quite so often