introducing buffers