add function add_buf