fixed home iteration