iterator working pretty well