added mapPutAll