diff --git a/mg/mglib.h b/mg/mglib.h
index f75b6baca..f9bf7852c 100755
--- a/mg/mglib.h
+++ b/mg/mglib.h
@@ -4,8 +4,8 @@
 #ifndef __MGLIB_H 
 #define __MGLIB_H
 
-#ifndef __RELATION_H
-#include <relation.h>
+#ifndef __MULTIREC_H
+#include <multirec.h> 
 #endif
 
 #ifndef __RECARRAY_H
@@ -21,7 +21,7 @@
 #endif 
 
 #ifndef __FORM_H 
-#include "form.h"
+#include <form.h>
 #endif
 
 #ifndef __ANAMAG_H 
@@ -52,10 +52,6 @@
 #include "rmovmag.h"
 #endif
 
-#ifndef __MULTIREC_H
-#include <multirec.h> 
-#endif
-
 #ifndef __CGLIB01_H
 #include "..\cg\cglib01.h"
 #endif
@@ -215,7 +211,7 @@ protected:
     
 public:
   // Ritorna il numero di livelli abilitati
-  int last_level() const {return enabled() ? _last_level: 0;}; 
+  int last_level() const { return enabled() ? _last_level : 0; }
   // Abilita la gestione dei livelli 
   void enable(bool on=TRUE) ; 
   // Ritorna se la gestione dei livelli � abilitata
diff --git a/mg/mglib01.cpp b/mg/mglib01.cpp
index b844b209c..bdfd9e23f 100755
--- a/mg/mglib01.cpp
+++ b/mg/mglib01.cpp
@@ -641,7 +641,7 @@ const bool TCodice_livelli::enabled() const
 
 const bool TCodice_livelli::enabled(int levnum) const
 {
-  if (_lev_enabled && levnum<=MANY_MAG_LEV &&  levnum>0)
+  if (_lev_enabled && levnum<=MANY_MAG_LEV && levnum>0)
     return(_enabled[levnum-1]);
   else
     return(FALSE) ;
@@ -655,19 +655,22 @@ const int TCodice_livelli::code_start(int levnum) const
 
 
 const int TCodice_livelli::code_lenght(int levnum)   const
-{
-  if (_lev_enabled && levnum<=MANY_MAG_LEV &&  levnum>0)
+{           
+/*
+  if (_lev_enabled && levnum <= MANY_MAG_LEV && levnum > 0)
     return(_code_lenght[levnum-1]);
   else
-    return(0) ;
+    return(0);
+*/
+  return enabled() ? _code_lenght[levnum-1] : 0;
 }
 
 
 const int TCodice_livelli::packed_lenght(int levnum) const
 {
   int start=0;
-  for (int i=1; _lev_enabled && i<=levnum && levnum<=MANY_MAG_LEV; i++) 
-    start+= _code_lenght[i-1];
+  for (int i=0; _lev_enabled && i<levnum && levnum<MANY_MAG_LEV; i++) 
+    start+= _code_lenght[i];
   return start;
 }
 
@@ -743,11 +746,10 @@ TCodart_livelli ::TCodart_livelli()
   TConfig mgconfig(CONFIG_DITTA, "mg");
   load(mgconfig.get_bool("GESLIVART"), "FCA","GCA");
   // imposta il riconoscimento dei  caratteri del formato dell'ultima parte dell'articolo
-  TString80 format("");
-  TTable _tabfca("FCA");
-  if (_tabfca.last()==NOERR) {
-    format = _tabfca.get("S1");
-  } 
+  TString80 format;
+  TTable tabfca("FCA");
+  if (tabfca.last() == NOERR)
+    format = tabfca.get("S1");
   _metachars.add(new TMetachar(format),max(last_level()-1,0));
 }