Add external iterator
Internal Iterator