Hi Folks, I can certainly sympathize with Doug Lea's plea to keep the memory model solutions usable by normal programmers. I'm also not sure, however, that overloading volatile (which is already confusing enough as it is)is the best way to do this. Are we constrained to live within the confines of the existing C++ keyword set? Thanks, Doug