modularized buffers