i suggest remove IteratorTemplate