adding fact generation iteration, with dictionary creation