It looks like we're converging on this: - shared pointer read/assignment works - shared numeric data read/assignment works, EXCEPT for real Real is an odd beast - it has no guaranteed width and is mostly system-dependent. Should we guarantee atomic assignment to shared(real), leave it to the platform, or just disallow it entirely? Andrei