diff --git a/Compilation/system files/changecharacteristics.cpp b/Compilation/system files/changecharacteristics.cpp
index f76c613ecc53387f3aecdaa704761614204461ad..211142224557877a5e3d2e1e3104787d7889f76e 100644
--- a/Compilation/system files/changecharacteristics.cpp	
+++ b/Compilation/system files/changecharacteristics.cpp	
@@ -546,27 +546,27 @@ void MainWindow::changeCharacteristics()
         tab0->setItem(countLine, 0, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.size() > 6) cell->setText(statusFollowed[it.value().at(6).toInt()]);
+        if (it.value().size() > 6) cell->setText(statusFollowed[it.value().at(6).toInt()]);
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab0->setItem(countLine, 1, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.size() > 7) cell->setText(it.value().at(7).toString());
+        if (it.value().size() > 7) cell->setText(it.value().at(7).toString());
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab0->setItem(countLine, 2, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.size() > 8) cell->setText(it.value().at(8).toString());
+        if (it.value().size() > 8) cell->setText(it.value().at(8).toString());
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab0->setItem(countLine, 3, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.size() > 9) cell->setText(it.value().at(9).toDate().toString("dd/MM/yyyy"));
+        if (it.value().size() > 9) cell->setText(it.value().at(9).toDate().toString("dd/MM/yyyy"));
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab0->setItem(countLine, 4, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.size() > 10) cell->setText(it.value().at(10).toDate().toString("dd/MM/yyyy"));
+        if (it.value().size() > 10) cell->setText(it.value().at(10).toDate().toString("dd/MM/yyyy"));
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab0->setItem(countLine, 5, cell);
         if (charactMap.keys().contains(it.value().at(0).toInt()))
diff --git a/Compilation/system files/changeparameterclass.cpp b/Compilation/system files/changeparameterclass.cpp
index 91982a83e3db69cdd6cb7a179096a585eb5e1254..4ba6017b76250951bf5bcfb0479552a8317a0b50 100644
--- a/Compilation/system files/changeparameterclass.cpp	
+++ b/Compilation/system files/changeparameterclass.cpp	
@@ -230,13 +230,14 @@ changeParameterClass::changeParameterClass(QVariant param, QString previousName,
                                         axisMap.insert(Id, dataRow);
                                     }
                                 }
-                                if (dataRow.size() > axisPosition["Id1"] && dataRow.size() > axisPosition["IdPos"] && dataRow.size() > axisPosition["IdExp"] && dataRow.size() > axisPostion["IdDom"] && dataRow.size() > axisPosition["NRam"])
+                                if (dataRow.size() > axisPosition["Id1"] && dataRow.size() > axisPosition["IdPos"] && dataRow.size() > axisPosition["IdExp"] && dataRow.size() > axisPosition["IdDom"] && dataRow.size() > axisPosition["NRam"])
                                 {
                                     if (posMap[dataRow.at(axisPosition["IdPos"]).toInt()].size() > posPosition["ShortNamePosition"] && expMap[dataRow.at(axisPosition["IdExp"]).toInt()].size() > expPosition["ShortNameExposition"] && domMap[dataRow.at(axisPosition["IdDom"]).toInt()].size() > domPosition["ShortNameDominance"])
                                     {
                                         axisNames.append(QString("%1 %2%3 %4%5").arg(treeNames[dataRow.at(axisPosition["Id1"]).toInt()]).arg(posMap[dataRow.at(axisPosition["IdPos"]).toInt()].at(posPosition["ShortNamePosition"])).arg(expMap[dataRow.at(axisPosition["IdExp"]).toInt()].at(expPosition["ShortNameExposition"])).arg(domMap[dataRow.at(axisPosition["IdDom"]).toInt()].at(domPosition["ShortNameDominance"])).arg(dataRow.at(axisPosition["NRam"])));
                                     }
                                 }
+                            }
                         }
                         // -> now we load axis names from axischaracteristics
                         QFile paramFile("bin/axisCharacteristics");
diff --git a/Compilation/system files/consultdata.cpp b/Compilation/system files/consultdata.cpp
index 88c8a083ea695e2a98fb54ce2a079b5639e3e268..538d99aa79b83c73390dd37587ef5dc741df7454 100644
--- a/Compilation/system files/consultdata.cpp	
+++ b/Compilation/system files/consultdata.cpp	
@@ -606,27 +606,27 @@ void MainWindow::consultData()
         tab2->setItem(countLine, 0, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.value() > 6) cell->setText(statusAbandonned[it.value().at(6).toInt()]);
+        if (it.value().size() > 6) cell->setText(statusAbandonned[it.value().at(6).toInt()]);
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab2->setItem(countLine, 1, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.value() > 7) cell->setText(it.value().at(7).toString());
+        if (it.value().size() > 7) cell->setText(it.value().at(7).toString());
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab2->setItem(countLine, 2, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.value() > 8) cell->setText(it.value().at(8).toString());
+        if (it.value().size() > 8) cell->setText(it.value().at(8).toString());
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab2->setItem(countLine, 3, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.value() > 9) cell->setText(it.value().at(9).toDate().toString("dd/MM/yyyy"));
+        if (it.value().size() > 9) cell->setText(it.value().at(9).toDate().toString("dd/MM/yyyy"));
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab2->setItem(countLine, 4, cell);
         cell = new QTableWidgetItem;
         cell->setData(Qt::UserRole, it.value());
-        if (it.value() > 10) cell->setText(it.value().at(10).toDate().toString("dd/MM/yyyy"));
+        if (it.value().size() > 10) cell->setText(it.value().at(10).toDate().toString("dd/MM/yyyy"));
         cell->setFlags(cell->flags() & ~ Qt::ItemIsEditable);
         tab2->setItem(countLine, 5, cell);
         countLine++;
diff --git a/Compilation/system files/expanddataconsult.cpp b/Compilation/system files/expanddataconsult.cpp
index c22b0a39145292e656b01cd20a5ca45b0bb28f79..517fd815b16dd4af0afb322b23ed74e5370f655a 100644
--- a/Compilation/system files/expanddataconsult.cpp	
+++ b/Compilation/system files/expanddataconsult.cpp	
@@ -274,7 +274,7 @@ void MainWindow::expandDataConsult(int a, int b)
                                         }
                                     }
                                     tempFile->close();
-                                    if (varMarp[Id].size() > varPosition["Name"])
+                                    if (varMap[Id].size() > varPosition["Name"])
                                     {
                                         factorPosition.insert(varMap[Id].at(varPosition["Name"]), tempPosition);
                                         factorMap.insert(varMap[Id].at(varPosition["Name"]), tempMap);
@@ -545,7 +545,7 @@ void MainWindow::expandDataConsult(int a, int b)
                                                 {
                                                     if (var->size() > varPosition["Name"])
                                                     {
-                                                        if (measureMap[measure.value()].size() > var->at(varPosition["Name"]))
+                                                        if (measureMap[measure.value()].size() > measurePosition[var->at(varPosition["Name"])])
                                                         {
                                                             if (measureMap[measure.value()].at(measurePosition[var->at(varPosition["Name"])]) != "")
                                                             {
diff --git a/Compilation/system files/expanddatainput.cpp b/Compilation/system files/expanddatainput.cpp
index bd3fc1407b3e45faea937d0cb673e686afcff233..586644a08b96085de3b6bef47d3d4e91c807c0f7 100644
--- a/Compilation/system files/expanddatainput.cpp	
+++ b/Compilation/system files/expanddatainput.cpp	
@@ -367,7 +367,7 @@ void MainWindow::expandDataInput(int a, int b)
                                         if (reproVarMap[Id].at(reproreproVar["TypeVar"]).startsWith("eKEY"))
                                         {
                                             // factor variable
-                                            if (dataRow.size() > reprorepro["TypeVar"]) if (dataRow.at(reproreproVar["TypeVar"]).split(":").size() > 1) tempFile = new QFile(QString("bin/%1").arg(dataRow.at(reproreproVar["TypeVar"]).split(":").at(1)));
+                                            if (dataRow.size() > reproreproVar["TypeVar"]) if (dataRow.at(reproreproVar["TypeVar"]).split(":").size() > 1) tempFile = new QFile(QString("bin/%1").arg(dataRow.at(reproreproVar["TypeVar"]).split(":").at(1)));
                                             countLine = -1;
                                             tempPosition.clear();
                                             tempMap.clear();
diff --git a/Compilation/system files/exportallslot.cpp b/Compilation/system files/exportallslot.cpp
index 393519ec9ce84828babe7ea0a12e4bb28b99401e..5c4695dd75aece5dd91d6d5e9b951d6af071bed3 100644
--- a/Compilation/system files/exportallslot.cpp	
+++ b/Compilation/system files/exportallslot.cpp	
@@ -895,7 +895,7 @@ void MainWindow::exportAllSlot()
                                                                                             }else{
                                                                                                 if (axisMap[axis.key()].size() > charactPosition["IdPos"])
                                                                                                 {
-                                                                                                    if (posMap[axisMap[axis.key()].at(axisPosition["IdPos"]).toInt()] > posPosition["LongNamePosition"])
+                                                                                                    if (posMap[axisMap[axis.key()].at(axisPosition["IdPos"]).toInt()].size() > posPosition["LongNamePosition"])
                                                                                                     {
                                                                                                         outputStream << posMap[axisMap[axis.key()].at(axisPosition["IdPos"]).toInt()].at(posPosition["LongNamePosition"]) << "\t";
                                                                                                     }else{
@@ -1333,21 +1333,21 @@ void MainWindow::exportAllSlot()
                                                                                                         if (treeMap[tree.key()].size() > treePosition["NumArb"]) outputStream << treeMap[tree.key()].at(treePosition["NumArb"]) << "\t";
                                                                                                         if (axisMap[axis.key()].size() > axisPosition["IdPos"])
                                                                                                         {
-                                                                                                            if (osMap[axisMap[axis.key()].at(axisPosition["IdPos"]).toInt()].size() > posPosition["LongNamePosition"])
+                                                                                                            if (posMap[axisMap[axis.key()].at(axisPosition["IdPos"]).toInt()].size() > posPosition["LongNamePosition"])
                                                                                                             {
                                                                                                                 outputStream << posMap[axisMap[axis.key()].at(axisPosition["IdPos"]).toInt()].at(posPosition["LongNamePosition"]) << "\t";
                                                                                                             }
                                                                                                         }
                                                                                                         if (axisMap[axis.key()].size() > axisPosition["IdExp"])
                                                                                                         {
-                                                                                                            if (osMap[axisMap[axis.key()].at(axisPosition["IdExp"]).toInt()].size() > posPosition["LongNameExposition"])
+                                                                                                            if (posMap[axisMap[axis.key()].at(axisPosition["IdExp"]).toInt()].size() > posPosition["LongNameExposition"])
                                                                                                             {
                                                                                                                 outputStream << expMap[axisMap[axis.key()].at(axisPosition["IdExp"]).toInt()].at(expPosition["LongNameExposition"]) << "\t";
                                                                                                             }
                                                                                                         }
                                                                                                         if (axisMap[axis.key()].size() > axisPosition["IdDom"])
                                                                                                         {
-                                                                                                            if (osMap[axisMap[axis.key()].at(axisPosition["IdDom"]).toInt()].size() > posPosition["LongNameDominance"])
+                                                                                                            if (posMap[axisMap[axis.key()].at(axisPosition["IdDom"]).toInt()].size() > posPosition["LongNameDominance"])
                                                                                                             {
                                                                                                                 outputStream << domMap[axisMap[axis.key()].at(axisPosition["IdDom"]).toInt()].at(domPosition["LongNameDominance"]) << "\t";
                                                                                                             }
diff --git a/Compilation/system files/modifiesinputtable.cpp b/Compilation/system files/modifiesinputtable.cpp
index 9ce7c0c4f616b9c676545c1c48a3f4d48cbe8449..3a2434c07bcf57805a073869a039bed510768b0e 100644
--- a/Compilation/system files/modifiesinputtable.cpp	
+++ b/Compilation/system files/modifiesinputtable.cpp	
@@ -1281,7 +1281,7 @@ void MainWindow::modifiesInputTable(int b)
                                 datas = *(new QMap<QString, QVariant>);
                                 historic = "";
                                 historic = "%1" + historic;
-                                if (var->size() > reproreprovar["TypeVar"])
+                                if (var->size() > reproreproVar["TypeVar"])
                                 {
                                     if (var->at(reproreproVar["TypeVar"]) == "INTEGER")
                                     {