working on iterators; first draft of intersetion is ready