branching refactored, #335 to prepare for future work on dealing with initializing branch nodes of a disabled ancestor