add MapIterator
add MapIterator