We're going to do this differently; my approach has to separate the loop and the loop's shutdown into separate processes.  We'll pair on that.