introduced loopOperation