outerloop
