spostata la funzione per riflettere la logica del codice