branch 另外拉出來記
加上開分支以及切分支兩個副函式
加上 new_tag