add make_buffer