How a loopfunc works

aka pulling and pushing