have a try of iterator