update with branching model