GetPossibleChanges optimization