added MapUtils