new interators implementation.