added the iterator
added usage