Oh, right.  It used to have a loop, but I had to remove it when I added timeouts.  Maybe I can add it back in later, but I'll merge this for you now.