figuring out branching
what