fix minori
parziale riscrittura del codice