add buffer protocol post