Good point! It started out with different parameters, so by the time I got to ``BufferList``, I didn't think about it as being a general function!