always use mapcompare.h