Tries to fix the criteria to determine whether a differential can be selected & whether a new differential should be created.