Re-implement the special branching scheme