add buffer.h:sevral buffer