I think this gets kind of confusing calling the default buffer `buffer`, and the test allocated buffers `buffer`.