aggiornato con modifiche funzionanti