Always pass buffers around