branch pattern