revision iteration