add internal/buffer