add MapUtil