bstract loop; loop

bstract loop