dataIterator returns array by default