added mapdictionary