dataIterator could point to an empty map. though in your usecase, that scenario will never arise.