still working on HashMapController iterator