made iterator constructor explict + extra comments