My first look at TLS was a strange beast...fiddling with data under call stack always strikes me as a very verboten thing to do...but if it works, well that's ok. Interesting exploit of the mutability of an array...or immutability...well, whatever it is that makes the ref-to-array thingy not autocopy on change as with strings.