use buffet to deal buffers