add list iterator