added MapDiff