Improved buffer updating interface

Closes #252