Ma anche il trace ti da UNDEFINED? se fai trace (num); ti da il risultato?