fusion iterate