The only way to accomplish that is with buffers, so I'm going to merge this PR, tag it 0.3.1, and then start working on the memory allocation optimization.