leggermente ottimizzate map e inverseMap