half a loop