added branching strategy model