Give the rationale for the loop