explain branches