diff --git a/Trigger/TrigConfiguration/TrigConfData/TrigConfData/L1ThresholdBase.icc b/Trigger/TrigConfiguration/TrigConfData/TrigConfData/L1ThresholdBase.icc
index 8fd3b09e641c40f170d561098ab183bac83c6a63..324b3f068eb9ae1ac693ec02bbc26b18add66b5d 100644
--- a/Trigger/TrigConfiguration/TrigConfData/TrigConfData/L1ThresholdBase.icc
+++ b/Trigger/TrigConfiguration/TrigConfData/TrigConfData/L1ThresholdBase.icc
@@ -26,6 +26,14 @@ namespace TrigConf {
    template<class T>
    void ValueWithEtaDependence<T>::addRangeValue(const T & value, int etaMin, int etaMax, unsigned int priority, bool symmetric) {
       RangeValue rv = { value, etaMin, etaMax, priority, symmetric };
+      for( const auto & rv : m_rangeValues ) {
+         if( rv.priority != priority )
+            continue;
+         if( (etaMax >= rv.etaMin) and (etaMin <= rv.etaMax) ) { // overlaps with existing range of the same priority
+            throw std::runtime_error( "Range eta " + std::to_string(etaMin) + " - " + std::to_string(etaMax) +
+                                      " (priority " + std::to_string(priority) + ") overlaps with existing range of the same priority");
+         }
+      }
       m_rangeValues.emplace_back( std::move(rv) );
    }
 
diff --git a/Trigger/TrigConfiguration/TrigConfData/src/L1ThresholdBase.cxx b/Trigger/TrigConfiguration/TrigConfData/src/L1ThresholdBase.cxx
index 0cfcb613e3136f9d644414289882582f384c26a3..ef7f82139c65c6d60deac876ffde2fadf1f0adb3 100644
--- a/Trigger/TrigConfiguration/TrigConfData/src/L1ThresholdBase.cxx
+++ b/Trigger/TrigConfiguration/TrigConfData/src/L1ThresholdBase.cxx
@@ -40,15 +40,22 @@ TrigConf::L1Threshold::update()
    m_thrValue = getAttribute<unsigned int>("value", true, 0);
    m_input = getAttribute("input", true, "");
    m_mapping = getAttribute<unsigned int>("mapping");
-   if( const auto & thrVs = data().get_child_optional("thrValues") ) {
-      for( auto & x : thrVs.get() ) {
-         auto value = x.second.get_child("value").get_value<unsigned int>();
-         auto etamin = x.second.get_child("etamin").get_value<unsigned int>();
-         auto etamax = x.second.get_child("etamax").get_value<unsigned int>();
-         auto priority = x.second.get_child("priority").get_value<unsigned int>();
-         m_etaDepThrValue.addRangeValue(value, etamin, etamax, priority, /*symmetric=*/ false);
+   try {
+      if( const auto & thrVs = data().get_child_optional("thrValues") ) {
+         for( auto & x : thrVs.get() ) {
+            auto value = x.second.get_child("value").get_value<unsigned int>();
+            auto etamin = x.second.get_child("etamin").get_value<int>();
+            auto etamax = x.second.get_child("etamax").get_value<int>();
+            auto priority = x.second.get_child("priority").get_value<unsigned int>();
+            m_etaDepThrValue.addRangeValue(value, etamin, etamax, priority, /*symmetric=*/ false);
+         }
       }
    }
+   catch(std::exception & ex) {
+      std::cerr << "Caught exception when reading threshold values for threshold " << m_name << std::endl
+                << ex.what() << std::endl;
+      throw;
+   }
 }
 
 unsigned int
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py
index 9a73f33e0b13962000180cfe12417cfe40ba13f2..42a021f2584b319ef72e15262f8133dd32c12cad 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Base/Thresholds.py
@@ -181,6 +181,7 @@ class LegacyThreshold( Threshold ):
                            had_veto = p['had_veto'],
                            isobits = p['isobits'],
                            use_relIso = p['use_relIso'])
+        thrv.checkOverlapAny( self.thresholdValues )
         self.thresholdValues.append(thrv)
         return self
 
@@ -611,6 +612,14 @@ class ThresholdValue(object):
         self.window = window
         self.priority = priority
 
+    def checkOverlapAny(self, listOfThrValues):
+        for rv in listOfThrValues:
+            if rv.priority != self.priority:
+                continue
+            if (self.etamax >= rv.etamin) and (self.etamin <= rv.etamax):
+                # overlaps with existing range of the same priority
+                raise RuntimeError( "ThresholdValue %s: Range eta %i - %i (priority %i) overlaps with existing range of the same priority" % \
+                                    (self.name, self.etamin, self.etamax, self.priority) )
 
     def setIsolation(self, em_isolation, had_isolation, had_veto, isobits, use_relIso):
         self.em_isolation = em_isolation
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py
index 1ffd30c77f9d02d76edcf5669e88097139a0a488..a2e1133ad06c3237ae924ee31625a1798418efe4 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDef.py
@@ -44,86 +44,86 @@ class ThresholdDef:
         EMThreshold( 'eEM8VH', 'eEM').setIsolation( rhad = "Tight" )\
             .addThrValue(9, priority=1)\
             .addThrValue(9, -8, 8, priority=2)\
-            .addThrValue(7, -11, -8, priority=2).addThrValue(7, 8, 11, priority=2)\
-            .addThrValue(6, -14, -11, priority=2).addThrValue(6, 11, 14, priority=2)\
-            .addThrValue(5, -15, -14, priority=2).addThrValue(5, 14, 15, priority=2)\
-            .addThrValue(7, -18, -15, priority=2).addThrValue(7, 15, 18, priority=2)\
-            .addThrValue(8, -25, -18, priority=2).addThrValue(8, 18, 25, priority=2)
+            .addThrValue(7, -11, -9, priority=2).addThrValue(7, 9, 11, priority=2)\
+            .addThrValue(6, -14, -12, priority=2).addThrValue(6, 12, 14, priority=2)\
+            .addThrValue(5, -15, -15, priority=2).addThrValue(5, 15, 15, priority=2)\
+            .addThrValue(7, -18, -16, priority=2).addThrValue(7, 16, 18, priority=2)\
+            .addThrValue(8, -25, -19, priority=2).addThrValue(8, 19, 25, priority=2)
         
         EMThreshold( 'eEM10VH', 'eEM' ).setIsolation( rhad = "Medium" )\
             .addThrValue(11, priority=1)\
-            .addThrValue(11, -8, 7, priority=2)\
-            .addThrValue(9, -11, -8, priority=2).addThrValue(9, 8, 11, priority=2)\
-            .addThrValue(8, -14, -11, priority=2).addThrValue(8, 11, 14, priority=2)\
-            .addThrValue(7, -15, -14, priority=2).addThrValue(7, 14, 15, priority=2)\
-            .addThrValue(9, -18, -15, priority=2).addThrValue(9, 15, 18, priority=2)\
-            .addThrValue(10, -25, -18, priority=2).addThrValue(10, 18, 25, priority=2)
+            .addThrValue(11, -8, 8, priority=2)\
+            .addThrValue(9, -11, -9, priority=2).addThrValue(9, 9, 11, priority=2)\
+            .addThrValue(8, -14, -12, priority=2).addThrValue(8, 12, 14, priority=2)\
+            .addThrValue(7, -15, -15, priority=2).addThrValue(7, 15, 15, priority=2)\
+            .addThrValue(9, -18, -16, priority=2).addThrValue(9, 16, 18, priority=2)\
+            .addThrValue(10, -25, -19, priority=2).addThrValue(10, 19, 25, priority=2)
 
         EMThreshold( 'eEM15VH', 'eEM').setIsolation( rhad = "Loose" )\
             .addThrValue(17, priority=1)\
             .addThrValue(17, -7, 7, priority=2)\
-            .addThrValue(16, -9, -7, priority=2).addThrValue(16, 7, 9, priority=2)\
-            .addThrValue(15, -12, -9, priority=2).addThrValue(15, 9, 12, priority=2)\
-            .addThrValue(14, -14, -12, priority=2).addThrValue(14, 12, 14, priority=2)\
-            .addThrValue(13, -15, -14, priority=2).addThrValue(13, 14, 15, priority=2)\
-            .addThrValue(15, -17, -15, priority=2).addThrValue(15, 15, 17, priority=2)\
-            .addThrValue(16, -25, -17, priority=2).addThrValue(16, 17, 25, priority=2)  
+            .addThrValue(16, -9, -8, priority=2).addThrValue(16, 8, 9, priority=2)\
+            .addThrValue(15, -12, -10, priority=2).addThrValue(15, 10, 12, priority=2)\
+            .addThrValue(14, -14, -13, priority=2).addThrValue(14, 13, 14, priority=2)\
+            .addThrValue(13, -15, -15, priority=2).addThrValue(13, 15, 15, priority=2)\
+            .addThrValue(15, -17, -16, priority=2).addThrValue(15, 16, 17, priority=2)\
+            .addThrValue(16, -25, -18, priority=2).addThrValue(16, 18, 25, priority=2)  
       
         EMThreshold( 'eEM20VH', 'eEM').setIsolation( rhad = "Loose" )\
             .addThrValue(22, priority=1)\
             .addThrValue(22, -7, 7, priority=2)\
-            .addThrValue(21, -8, -7, priority=2).addThrValue(21, 7, 8, priority=2)\
-            .addThrValue(20, -11, -8, priority=2).addThrValue(20, 8, 11, priority=2)\
-            .addThrValue(19, -13, -11, priority=2).addThrValue(19, 11, 13, priority=2)\
-            .addThrValue(18, -14, -13, priority=2).addThrValue(18, 13, 14, priority=2)\
-            .addThrValue(17, -15, -14, priority=2).addThrValue(17, 14, 15, priority=2)\
-            .addThrValue(19, -17, -15, priority=2).addThrValue(19, 15, 17, priority=2)\
-            .addThrValue(21, -25, -17, priority=2).addThrValue(21, 17, 25, priority=2)       
+            .addThrValue(21, -8, -8, priority=2).addThrValue(21, 8, 8, priority=2)\
+            .addThrValue(20, -11, -9, priority=2).addThrValue(20, 9, 11, priority=2)\
+            .addThrValue(19, -13, -12, priority=2).addThrValue(19, 12, 13, priority=2)\
+            .addThrValue(18, -14, -14, priority=2).addThrValue(18, 14, 14, priority=2)\
+            .addThrValue(17, -15, -15, priority=2).addThrValue(17, 15, 15, priority=2)\
+            .addThrValue(19, -17, -16, priority=2).addThrValue(19, 16, 17, priority=2)\
+            .addThrValue(21, -25, -18, priority=2).addThrValue(21, 18, 25, priority=2)       
 
         # (V)HI section
 
         EMThreshold( 'eEM15VHI', 'eEM').setIsolation( reta = "Loose", wstot = "Medium" )\
             .addThrValue(17, priority=1)\
             .addThrValue(17, -7, 7, priority=2)\
-            .addThrValue(16, -9, -7, priority=2).addThrValue(16, 7, 9, priority=2)\
-            .addThrValue(15, -12, -9, priority=2).addThrValue(15, 9, 12, priority=2)\
-            .addThrValue(14, -14, -12, priority=2).addThrValue(14, 12, 14, priority=2)\
-            .addThrValue(13, -15, -14, priority=2).addThrValue(13, 14, 15, priority=2)\
-            .addThrValue(15, -17, -15, priority=2).addThrValue(15, 15, 17, priority=2)\
-            .addThrValue(16, -25, -17, priority=2).addThrValue(16, 17, 25, priority=2)
+            .addThrValue(16, -9, -8, priority=2).addThrValue(16, 8, 9, priority=2)\
+            .addThrValue(15, -12, -10, priority=2).addThrValue(15, 10, 12, priority=2)\
+            .addThrValue(14, -14, -13, priority=2).addThrValue(14, 13, 14, priority=2)\
+            .addThrValue(13, -15, -15, priority=2).addThrValue(13, 15, 15, priority=2)\
+            .addThrValue(15, -17, -16, priority=2).addThrValue(15, 16, 17, priority=2)\
+            .addThrValue(16, -25, -18, priority=2).addThrValue(16, 18, 25, priority=2)
 
         EMThreshold( 'eEM18VHI', 'eEM').setIsolation( reta = "Loose", wstot = "Medium" )\
             .addThrValue(20, priority=1)\
             .addThrValue(20, -7, 7, priority=2)\
-            .addThrValue(19, -8, -7, priority=2).addThrValue(19, 7, 8, priority=2)\
-            .addThrValue(18, -11, -8, priority=2).addThrValue(18, 8, 11, priority=2)\
-            .addThrValue(17, -13, -11, priority=2).addThrValue(17, 11, 13, priority=2)\
-            .addThrValue(16, -14, -13, priority=2).addThrValue(16, 13, 14, priority=2)\
-            .addThrValue(15, -15, -14, priority=2).addThrValue(15, 14, 15, priority=2)\
-            .addThrValue(17, -17, -15, priority=2).addThrValue(17, 15, 17, priority=2)\
-            .addThrValue(19, -25, -17, priority=2).addThrValue(19, 17, 25, priority=2)
+            .addThrValue(19, -8, -8, priority=2).addThrValue(19, 8, 8, priority=2)\
+            .addThrValue(18, -11, -9, priority=2).addThrValue(18, 9, 11, priority=2)\
+            .addThrValue(17, -13, -12, priority=2).addThrValue(17, 12, 13, priority=2)\
+            .addThrValue(16, -14, -14, priority=2).addThrValue(16, 14, 14, priority=2)\
+            .addThrValue(15, -15, -15, priority=2).addThrValue(15, 15, 15, priority=2)\
+            .addThrValue(17, -17, -16, priority=2).addThrValue(17, 16, 17, priority=2)\
+            .addThrValue(19, -25, -18, priority=2).addThrValue(19, 18, 25, priority=2)
 
         EMThreshold( 'eEM20VHI', 'eEM').setIsolation( reta = "Loose", wstot = "Medium" )\
             .addThrValue(22, priority=1)\
             .addThrValue(22, -7, 7, priority=2)\
-            .addThrValue(21, -8, -7, priority=2).addThrValue(21, 7, 8, priority=2)\
-            .addThrValue(20, -11, -8, priority=2).addThrValue(20, 8, 11, priority=2)\
-            .addThrValue(19, -13, -11, priority=2).addThrValue(19, 11, 13, priority=2)\
-            .addThrValue(18, -14, -13, priority=2).addThrValue(18, 13, 14, priority=2)\
-            .addThrValue(17, -15, -14, priority=2).addThrValue(17, 14, 15, priority=2)\
-            .addThrValue(19, -17, -15, priority=2).addThrValue(19, 15, 17, priority=2)\
-            .addThrValue(21, -25, -17, priority=2).addThrValue(21, 17, 25, priority=2)
+            .addThrValue(21, -8, -8, priority=2).addThrValue(21, 8, 8, priority=2)\
+            .addThrValue(20, -11, -9, priority=2).addThrValue(20, 9, 11, priority=2)\
+            .addThrValue(19, -13, -12, priority=2).addThrValue(19, 12, 13, priority=2)\
+            .addThrValue(18, -14, -14, priority=2).addThrValue(18, 14, 14, priority=2)\
+            .addThrValue(17, -15, -15, priority=2).addThrValue(17, 15, 15, priority=2)\
+            .addThrValue(19, -17, -16, priority=2).addThrValue(19, 16, 17, priority=2)\
+            .addThrValue(21, -25, -18, priority=2).addThrValue(21, 18, 25, priority=2)
 
         EMThreshold( 'eEM22VHI', 'eEM').setIsolation( reta = "Loose", wstot = "Medium" )\
             .addThrValue(24, priority=1)\
             .addThrValue(24, -7, 7, priority=2)\
-            .addThrValue(23, -8, -7, priority=2).addThrValue(23, 7, 8, priority=2)\
-            .addThrValue(22, -11, -8, priority=2).addThrValue(22, 8, 11, priority=2)\
-            .addThrValue(21, -13, -11, priority=2).addThrValue(21, 11, 13, priority=2)\
-            .addThrValue(20, -14, -13, priority=2).addThrValue(20, 13, 14, priority=2)\
-            .addThrValue(19, -15, -14, priority=2).addThrValue(19, 14, 15, priority=2)\
-            .addThrValue(21, -17, -15, priority=2).addThrValue(21, 15, 17, priority=2)\
-            .addThrValue(23, -25, -17, priority=2).addThrValue(23, 17, 25, priority=2)
+            .addThrValue(23, -8, -8, priority=2).addThrValue(23, 8, 8, priority=2)\
+            .addThrValue(22, -11, -9, priority=2).addThrValue(22, 9, 11, priority=2)\
+            .addThrValue(21, -13, -12, priority=2).addThrValue(21, 12, 13, priority=2)\
+            .addThrValue(20, -14, -14, priority=2).addThrValue(20, 14, 14, priority=2)\
+            .addThrValue(19, -15, -15, priority=2).addThrValue(19, 15, 15, priority=2)\
+            .addThrValue(21, -17, -16, priority=2).addThrValue(21, 16, 17, priority=2)\
+            .addThrValue(23, -25, -18, priority=2).addThrValue(23, 18, 25, priority=2)
         
 
 
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py
index 255f1e677e5499779ec2caaa1f2dee8edd60c303..ff0dde5e44b457e68b76ca6f59a8f81f89032d71 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Config/ThresholdDefLegacy.py
@@ -45,8 +45,8 @@ class ThresholdDefLegacy:
         
         LegacyThreshold( 'EM50V', 'EM').addThrValue(52, priority=1)\
                                        .addThrValue(51, -12, -8, priority=2).addThrValue(51, 8, 12, priority=2)\
-                                       .addThrValue(50, -16, -12, priority=2).addThrValue(50, 12, 16, priority=2)\
-                                       .addThrValue(51, -20, -16, priority=2).addThrValue(51, 16, 20, priority=2)
+                                       .addThrValue(50, -16, -13, priority=2).addThrValue(50, 13, 16, priority=2)\
+                                       .addThrValue(51, -20, -17, priority=2).addThrValue(51, 17, 20, priority=2)
 
         # VH section
 
@@ -54,67 +54,67 @@ class ThresholdDefLegacy:
 
         LegacyThreshold( 'EM8VH', 'EM').addThrValue(9, priority=1)\
             .addThrValue(9, -8, 8, priority=2)\
-            .addThrValue(7, -11, -8, priority=2).addThrValue(7, 8, 11, priority=2)\
-            .addThrValue(6, -14, -11, priority=2).addThrValue(6, 11, 14, priority=2)\
-            .addThrValue(5, -15, -14, priority=2).addThrValue(5, 14, 15, priority=2)\
-            .addThrValue(7, -18, -15, priority=2).addThrValue(7, 15, 18, priority=2)\
-            .addThrValue(8, -25, -18, priority=2).addThrValue(8, 18, 25, priority=2)
+            .addThrValue(7, -11, -9, priority=2).addThrValue(7, 9, 11, priority=2)\
+            .addThrValue(6, -14, -12, priority=2).addThrValue(6, 12, 14, priority=2)\
+            .addThrValue(5, -15, -15, priority=2).addThrValue(5, 15, 15, priority=2)\
+            .addThrValue(7, -18, -16, priority=2).addThrValue(7, 16, 18, priority=2)\
+            .addThrValue(8, -25, -19, priority=2).addThrValue(8, 19, 25, priority=2)
         
         LegacyThreshold( 'EM10VH', 'EM').addThrValue(11, priority=1)\
             .addThrValue(11, -8, 8, priority=2)\
-            .addThrValue(9, -11, -8, priority=2).addThrValue(9, 8, 11, priority=2)\
-            .addThrValue(8, -14, -11, priority=2).addThrValue(8, 11, 14, priority=2)\
-            .addThrValue(7, -15, -14, priority=2).addThrValue(7, 14, 15, priority=2)\
-            .addThrValue(9, -18, -15, priority=2).addThrValue(9, 15, 18, priority=2)\
-            .addThrValue(10, -25, -18, priority=2).addThrValue(10, 18, 25, priority=2)
+            .addThrValue(9, -11, -9, priority=2).addThrValue(9, 9, 11, priority=2)\
+            .addThrValue(8, -14, -12, priority=2).addThrValue(8, 12, 14, priority=2)\
+            .addThrValue(7, -15, -15, priority=2).addThrValue(7, 15, 15, priority=2)\
+            .addThrValue(9, -18, -16, priority=2).addThrValue(9, 16, 18, priority=2)\
+            .addThrValue(10, -25, -19, priority=2).addThrValue(10, 19, 25, priority=2)
 
         #ATR-19302
         if isV8:
             LegacyThreshold( 'EM10VHI', 'EM').addThrValue(11, priority=1)\
                 .addThrValue(11, -8, 8, priority=2)\
-                .addThrValue(9, -11, -8, priority=2).addThrValue(9, 8, 11, priority=2)\
-                .addThrValue(8, -14, -11, priority=2).addThrValue(8, 11, 14, priority=2)\
-                .addThrValue(7, -15, -14, priority=2).addThrValue(7, 14, 15, priority=2)\
-                .addThrValue(9, -18, -15, priority=2).addThrValue(9, 15, 18, priority=2)\
-                .addThrValue(10, -25, -18, priority=2).addThrValue(10, 18, 25, priority=2)
+                .addThrValue(9, -11, -9, priority=2).addThrValue(9, 9, 11, priority=2)\
+                .addThrValue(8, -14, -12, priority=2).addThrValue(8, 12, 14, priority=2)\
+                .addThrValue(7, -15, -15, priority=2).addThrValue(7, 15, 15, priority=2)\
+                .addThrValue(9, -18, -16, priority=2).addThrValue(9, 16, 18, priority=2)\
+                .addThrValue(10, -25, -19, priority=2).addThrValue(10, 19, 25, priority=2)
         
         LegacyThreshold( 'EM13VH', 'EM').addThrValue(15, priority=1)\
             .addThrValue(15, -7, 7, priority=2)\
-            .addThrValue(14, -9, -7, priority=2).addThrValue(14, 7, 9, priority=2)\
-            .addThrValue(13, -12, -9, priority=2).addThrValue(13, 9, 12, priority=2)\
-            .addThrValue(12, -14, -12, priority=2).addThrValue(12, 12, 14, priority=2)\
-            .addThrValue(11, -15, -14, priority=2).addThrValue(11, 14, 15, priority=2)\
-            .addThrValue(13, -17, -15, priority=2).addThrValue(13, 15, 17, priority=2)\
-            .addThrValue(14, -25, -17, priority=2).addThrValue(14, 17, 25, priority=2)
+            .addThrValue(14, -9, -8, priority=2).addThrValue(14, 8, 9, priority=2)\
+            .addThrValue(13, -12, -10, priority=2).addThrValue(13, 10, 12, priority=2)\
+            .addThrValue(12, -14, -13, priority=2).addThrValue(12, 13, 14, priority=2)\
+            .addThrValue(11, -15, -15, priority=2).addThrValue(11, 15, 15, priority=2)\
+            .addThrValue(13, -17, -16, priority=2).addThrValue(13, 16, 17, priority=2)\
+            .addThrValue(14, -25, -18, priority=2).addThrValue(14, 18, 25, priority=2)
         
         LegacyThreshold( 'EM15VH', 'EM').addThrValue(17, priority=1)\
-            .addThrValue(17, -7, 0, priority=2)\
-            .addThrValue(16, -9, -7, priority=2).addThrValue(16, 7, 9, priority=2)\
-            .addThrValue(15, -12, -9, priority=2).addThrValue(15, 9, 12, priority=2)\
-            .addThrValue(14, -14, -12, priority=2).addThrValue(14, 12, 14, priority=2)\
-            .addThrValue(13, -15, -14, priority=2).addThrValue(13, 14, 15, priority=2)\
-            .addThrValue(15, -17, -15, priority=2).addThrValue(15, 15, 17, priority=2)\
-            .addThrValue(16, -25, -17, priority=2).addThrValue(16, 17, 25, priority=2)  
+            .addThrValue(17, -7, 7, priority=2)\
+            .addThrValue(16, -9, -8, priority=2).addThrValue(16, 8, 9, priority=2)\
+            .addThrValue(15, -12, -10, priority=2).addThrValue(15, 10, 12, priority=2)\
+            .addThrValue(14, -14, -13, priority=2).addThrValue(14, 13, 14, priority=2)\
+            .addThrValue(13, -15, -15, priority=2).addThrValue(13, 15, 15, priority=2)\
+            .addThrValue(15, -17, -16, priority=2).addThrValue(15, 16, 17, priority=2)\
+            .addThrValue(16, -25, -18, priority=2).addThrValue(16, 18, 25, priority=2)  
       
         LegacyThreshold( 'EM18VH', 'EM').addThrValue(20, priority=1)\
             .addThrValue(20, -7, 7, priority=2)\
-            .addThrValue(19, -8, -7, priority=2).addThrValue(19, 7, 8, priority=2)\
-            .addThrValue(18, -11, -8, priority=2).addThrValue(18, 8, 11, priority=2)\
-            .addThrValue(17, -13, -11, priority=2).addThrValue(17, 11, 13, priority=2)\
-            .addThrValue(16, -14, -13, priority=2).addThrValue(16, 13, 14, priority=2)\
-            .addThrValue(15, -15, -14, priority=2).addThrValue(15, 14, 15, priority=2)\
-            .addThrValue(17, -17, -15, priority=2).addThrValue(17, 15, 17, priority=2)\
-            .addThrValue(19, -25, -17, priority=2).addThrValue(19, 17, 25, priority=2)
+            .addThrValue(19, -8, -8, priority=2).addThrValue(19, 8, 8, priority=2)\
+            .addThrValue(18, -11, -9, priority=2).addThrValue(18, 9, 11, priority=2)\
+            .addThrValue(17, -13, -12, priority=2).addThrValue(17, 12, 13, priority=2)\
+            .addThrValue(16, -14, -14, priority=2).addThrValue(16, 14, 14, priority=2)\
+            .addThrValue(15, -15, -15, priority=2).addThrValue(15, 15, 15, priority=2)\
+            .addThrValue(17, -17, -16, priority=2).addThrValue(17, 16, 17, priority=2)\
+            .addThrValue(19, -25, -18, priority=2).addThrValue(19, 18, 25, priority=2)
         
         LegacyThreshold( 'EM20VH', 'EM').addThrValue(22, priority=1)\
             .addThrValue(22, -7, 7, priority=2)\
-            .addThrValue(21, -8, -7, priority=2).addThrValue(21, 7, 8, priority=2)\
-            .addThrValue(20, -11, -8, priority=2).addThrValue(20, 8, 11, priority=2)\
-            .addThrValue(19, -13, -11, priority=2).addThrValue(19, 11, 13, priority=2)\
-            .addThrValue(18, -14, -13, priority=2).addThrValue(18, 13, 14, priority=2)\
-            .addThrValue(17, -15, -14, priority=2).addThrValue(17, 14, 15, priority=2)\
-            .addThrValue(19, -17, -15, priority=2).addThrValue(19, 15, 17, priority=2)\
-            .addThrValue(21, -25, -17, priority=2).addThrValue(21, 17, 25, priority=2)       
+            .addThrValue(21, -8, -8, priority=2).addThrValue(21, 8, 8, priority=2)\
+            .addThrValue(20, -11, -9, priority=2).addThrValue(20, 9, 11, priority=2)\
+            .addThrValue(19, -13, -12, priority=2).addThrValue(19, 12, 13, priority=2)\
+            .addThrValue(18, -14, -14, priority=2).addThrValue(18, 14, 14, priority=2)\
+            .addThrValue(17, -15, -15, priority=2).addThrValue(17, 15, 15, priority=2)\
+            .addThrValue(19, -17, -16, priority=2).addThrValue(19, 16, 17, priority=2)\
+            .addThrValue(21, -25, -18, priority=2).addThrValue(21, 18, 25, priority=2)       
 
 
         # I section
@@ -135,23 +135,23 @@ class ThresholdDefLegacy:
            LegacyThreshold( 'EM22VH', 'EM').addThrValue(24, priority=1)\
             .addThrValue(24, -6, 6, priority=2)\
             .addThrValue(23, -8, -7, priority=2).addThrValue(23, 7, 8, priority=2)\
-            .addThrValue(22, -11, -8, priority=2).addThrValue(22, 8, 11, priority=2)\
-            .addThrValue(21, -13, -11, priority=2).addThrValue(21, 11, 13, priority=2)\
-            .addThrValue(20, -14, -13, priority=2).addThrValue(20, 13, 14, priority=2)\
-            .addThrValue(19, -15, -14, priority=2).addThrValue(19, 14, 15, priority=2)\
-            .addThrValue(21, -17, -15, priority=2).addThrValue(21, 15, 17, priority=2)\
-            .addThrValue(23, -25, -17, priority=2).addThrValue(23, 17, 25, priority=2)
+            .addThrValue(22, -11, -9, priority=2).addThrValue(22, 9, 11, priority=2)\
+            .addThrValue(21, -13, -12, priority=2).addThrValue(21, 12, 13, priority=2)\
+            .addThrValue(20, -14, -14, priority=2).addThrValue(20, 14, 14, priority=2)\
+            .addThrValue(19, -15, -15, priority=2).addThrValue(19, 15, 15, priority=2)\
+            .addThrValue(21, -17, -16, priority=2).addThrValue(21, 16, 17, priority=2)\
+            .addThrValue(23, -25, -18, priority=2).addThrValue(23, 18, 25, priority=2)
 
            ThresholdValue.setDefaults('EM', {'isobits' : '01000', 'use_relIso' : True })
            LegacyThreshold( 'EM24VHIM', 'EM').addThrValue(24, priority=1)\
             .addThrValue(26, -7, 7, priority=2)\
-            .addThrValue(25, -8, -7, priority=2).addThrValue(25, 7, 8, priority=2)\
-            .addThrValue(24, -11, -8, priority=2).addThrValue(24, 8, 11, priority=2)\
-            .addThrValue(23, -13, -11, priority=2).addThrValue(23, 11, 13, priority=2)\
-            .addThrValue(22, -14, -13, priority=2).addThrValue(22, 13, 14, priority=2)\
-            .addThrValue(21, -15, -14, priority=2).addThrValue(21, 14, 15, priority=2)\
-            .addThrValue(23, -17, -15, priority=2).addThrValue(23, 15, 17, priority=2)\
-            .addThrValue(25, -25, -17, priority=2).addThrValue(25, 17, 25, priority=2)
+            .addThrValue(25, -8, -8, priority=2).addThrValue(25, 8, 8, priority=2)\
+            .addThrValue(24, -11, -9, priority=2).addThrValue(24, 9, 11, priority=2)\
+            .addThrValue(23, -13, -12, priority=2).addThrValue(23, 12, 13, priority=2)\
+            .addThrValue(22, -14, -14, priority=2).addThrValue(22, 14, 14, priority=2)\
+            .addThrValue(21, -15, -15, priority=2).addThrValue(21, 15, 15, priority=2)\
+            .addThrValue(23, -17, -16, priority=2).addThrValue(23, 16, 17, priority=2)\
+            .addThrValue(25, -25, -18, priority=2).addThrValue(25, 18, 25, priority=2)
 
 
         ThresholdValue.setDefaults('EM', {'isobits' : '00100', 'use_relIso' : True })
@@ -159,35 +159,35 @@ class ThresholdDefLegacy:
         if not isV6 and not isHI:
            LegacyThreshold( 'EM15VHI', 'EM').addThrValue(17, priority=1)\
             .addThrValue(17, -7, 7, priority=2)\
-            .addThrValue(16, -9, -7, priority=2).addThrValue(16, 7, 9, priority=2)\
-            .addThrValue(15, -12, -9, priority=2).addThrValue(15, 9, 12, priority=2)\
-            .addThrValue(14, -14, -12, priority=2).addThrValue(14, 12, 14, priority=2)\
-            .addThrValue(13, -15, -14, priority=2).addThrValue(13, 14, 15, priority=2)\
-            .addThrValue(15, -17, -15, priority=2).addThrValue(15, 15, 17, priority=2)\
-            .addThrValue(16, -25, -17, priority=2).addThrValue(16, 17, 25, priority=2)
+            .addThrValue(16, -9, -8, priority=2).addThrValue(16, 8, 9, priority=2)\
+            .addThrValue(15, -12, -10, priority=2).addThrValue(15, 10, 12, priority=2)\
+            .addThrValue(14, -14, -13, priority=2).addThrValue(14, 13, 14, priority=2)\
+            .addThrValue(13, -15, -15, priority=2).addThrValue(13, 15, 15, priority=2)\
+            .addThrValue(15, -17, -16, priority=2).addThrValue(15, 16, 17, priority=2)\
+            .addThrValue(16, -25, -18, priority=2).addThrValue(16, 18, 25, priority=2)
 
         for thrV in [15]:
            LegacyThreshold('EM%iHI' % thrV, 'EM').addThrValue(thrV)
 
         LegacyThreshold( 'EM18VHI', 'EM').addThrValue(20, priority=1)\
             .addThrValue(20, -7, 7, priority=2)\
-            .addThrValue(19, -8, -7, priority=2).addThrValue(19, 7, 8, priority=2)\
-            .addThrValue(18, -11, -8, priority=2).addThrValue(18, 8, 11, priority=2)\
-            .addThrValue(17, -13, -11, priority=2).addThrValue(17, 11, 13, priority=2)\
-            .addThrValue(16, -14, -13, priority=2).addThrValue(16, 13, 14, priority=2)\
-            .addThrValue(15, -15, -14, priority=2).addThrValue(15, 14, 15, priority=2)\
-            .addThrValue(17, -17, -15, priority=2).addThrValue(17, 15, 17, priority=2)\
-            .addThrValue(19, -25, -17, priority=2).addThrValue(19, 17, 25, priority=2)
+            .addThrValue(19, -8, -8, priority=2).addThrValue(19, 8, 8, priority=2)\
+            .addThrValue(18, -11, -9, priority=2).addThrValue(18, 9, 11, priority=2)\
+            .addThrValue(17, -13, -12, priority=2).addThrValue(17, 12, 13, priority=2)\
+            .addThrValue(16, -14, -14, priority=2).addThrValue(16, 14, 14, priority=2)\
+            .addThrValue(15, -15, -15, priority=2).addThrValue(15, 15, 15, priority=2)\
+            .addThrValue(17, -17, -16, priority=2).addThrValue(17, 16, 17, priority=2)\
+            .addThrValue(19, -25, -18, priority=2).addThrValue(19, 18, 25, priority=2)
 
         LegacyThreshold( 'EM20VHI', 'EM').addThrValue(22, priority=1)\
             .addThrValue(22, -6, 6, priority=2)\
             .addThrValue(21, -8, -7, priority=2).addThrValue(21, 7, 8, priority=2)\
-            .addThrValue(20, -11, -8, priority=2).addThrValue(20, 8, 11, priority=2)\
-            .addThrValue(19, -13, -11, priority=2).addThrValue(19, 11, 13, priority=2)\
-            .addThrValue(18, -14, -13, priority=2).addThrValue(18, 13, 14, priority=2)\
-            .addThrValue(17, -15, -14, priority=2).addThrValue(17, 14, 15, priority=2)\
-            .addThrValue(19, -17, -15, priority=2).addThrValue(19, 15, 17, priority=2)\
-            .addThrValue(21, -25, -17, priority=2).addThrValue(21, 17, 25, priority=2)
+            .addThrValue(20, -11, -9, priority=2).addThrValue(20, 9, 11, priority=2)\
+            .addThrValue(19, -13, -12, priority=2).addThrValue(19, 12, 13, priority=2)\
+            .addThrValue(18, -14, -14, priority=2).addThrValue(18, 14, 14, priority=2)\
+            .addThrValue(17, -15, -15, priority=2).addThrValue(17, 15, 15, priority=2)\
+            .addThrValue(19, -17, -16, priority=2).addThrValue(19, 16, 17, priority=2)\
+            .addThrValue(21, -25, -18, priority=2).addThrValue(21, 18, 25, priority=2)
 
         LegacyThreshold( 'EM22VHI', 'EM').addThrValue(24, priority=1)\
             .addThrValue(24, -6, 6, priority=2)\
@@ -201,33 +201,33 @@ class ThresholdDefLegacy:
         
         LegacyThreshold( 'EM24VHI', 'EM').addThrValue(24, priority=1)\
             .addThrValue(26, -7, 7, priority=2)\
-            .addThrValue(25, -8, -7, priority=2).addThrValue(25, 7, 8, priority=2)\
-            .addThrValue(24, -11, -8, priority=2).addThrValue(24, 8, 11, priority=2)\
-            .addThrValue(23, -13, -11, priority=2).addThrValue(23, 11, 13, priority=2)\
-            .addThrValue(22, -14, -13, priority=2).addThrValue(22, 13, 14, priority=2)\
-            .addThrValue(21, -15, -14, priority=2).addThrValue(21, 14, 15, priority=2)\
-            .addThrValue(23, -17, -15, priority=2).addThrValue(23, 15, 17, priority=2)\
-            .addThrValue(25, -25, -17, priority=2).addThrValue(25, 17, 25, priority=2)
+            .addThrValue(25, -8, -8, priority=2).addThrValue(25, 8, 8, priority=2)\
+            .addThrValue(24, -11, -9, priority=2).addThrValue(24, 9, 11, priority=2)\
+            .addThrValue(23, -13, -12, priority=2).addThrValue(23, 12, 13, priority=2)\
+            .addThrValue(22, -14, -14, priority=2).addThrValue(22, 14, 14, priority=2)\
+            .addThrValue(21, -15, -15, priority=2).addThrValue(21, 15, 15, priority=2)\
+            .addThrValue(23, -17, -16, priority=2).addThrValue(23, 16, 17, priority=2)\
+            .addThrValue(25, -25, -18, priority=2).addThrValue(25, 18, 25, priority=2)
        
         LegacyThreshold( 'EM26VHI', 'EM').addThrValue(26, priority=1)\
             .addThrValue(28, -7, 7, priority=2)\
-            .addThrValue(27, -8, -7, priority=2).addThrValue(27, 7, 8, priority=2)\
-            .addThrValue(26, -11, -8, priority=2).addThrValue(26, 8, 11, priority=2)\
-            .addThrValue(25, -13, -11, priority=2).addThrValue(25, 11, 13, priority=2)\
-            .addThrValue(24, -14, -13, priority=2).addThrValue(24, 13, 14, priority=2)\
-            .addThrValue(23, -15, -14, priority=2).addThrValue(23, 14, 15, priority=2)\
-            .addThrValue(25, -17, -15, priority=2).addThrValue(25, 15, 17, priority=2)\
-            .addThrValue(27, -25, -17, priority=2).addThrValue(27, 17, 25, priority=2)
+            .addThrValue(27, -8, -8, priority=2).addThrValue(27, 8, 8, priority=2)\
+            .addThrValue(26, -11, -9, priority=2).addThrValue(26, 9, 11, priority=2)\
+            .addThrValue(25, -13, -12, priority=2).addThrValue(25, 12, 13, priority=2)\
+            .addThrValue(24, -14, -14, priority=2).addThrValue(24, 14, 14, priority=2)\
+            .addThrValue(23, -15, -15, priority=2).addThrValue(23, 15, 15, priority=2)\
+            .addThrValue(25, -17, -16, priority=2).addThrValue(25, 16, 17, priority=2)\
+            .addThrValue(27, -25, -18, priority=2).addThrValue(27, 18, 25, priority=2)
        
         LegacyThreshold( 'EM30VHI', 'EM').addThrValue(30, priority=1)\
             .addThrValue(32, -7, 7, priority=2)\
-            .addThrValue(31, -8, -7, priority=2).addThrValue(31, 7, 8, priority=2)\
-            .addThrValue(30, -11, -8, priority=2).addThrValue(30, 8, 11, priority=2)\
-            .addThrValue(29, -13, -11, priority=2).addThrValue(29, 11, 13, priority=2)\
-            .addThrValue(28, -14, -13, priority=2).addThrValue(28, 13, 14, priority=2)\
-            .addThrValue(27, -15, -14, priority=2).addThrValue(27, 14, 15, priority=2)\
-            .addThrValue(29, -17, -15, priority=2).addThrValue(29, 15, 17, priority=2)\
-            .addThrValue(31, -29, -17, priority=2).addThrValue(31, 17, 29, priority=2)
+            .addThrValue(31, -8, -8, priority=2).addThrValue(31, 8, 8, priority=2)\
+            .addThrValue(30, -11, -9, priority=2).addThrValue(30, 9, 11, priority=2)\
+            .addThrValue(29, -13, -12, priority=2).addThrValue(29, 12, 13, priority=2)\
+            .addThrValue(28, -14, -14, priority=2).addThrValue(28, 14, 14, priority=2)\
+            .addThrValue(27, -15, -15, priority=2).addThrValue(27, 15, 15, priority=2)\
+            .addThrValue(29, -17, -16, priority=2).addThrValue(29, 16, 17, priority=2)\
+            .addThrValue(31, -29, -18, priority=2).addThrValue(31, 18, 29, priority=2)
 
 
         LegacyThreshold( 'EM3HI', 'EM').addThrValue(3, priority=1)