adding new branch

correct the reasoning process