auto add buffer