TWEAKING DirectionalIterator