Here's v3 of the series to fix some data races. This version incorporates the fix that Alan wrote. Tom