riordinata la funzione