i don't understand branches