added iterators and aspect package