oh, now I get it.  $is_twiddling is just a semaphore.  Not using it.
get rid of is_twiddling references
more documentation and notes