branching patterns