different way of branching