cambiata struttura del codice