iteration begins