chnged fact to iteration