loop explained