how do buffers work