détail dans map.h