buffer: start on new buffer design. breaks everything.