branching pattern