iterator.cc added