ancora non è corretto, ma abbiamo ripulito un po' il codice