explanation of the branches