Pass a callback to the buffer instead of returning surprises.