field read/write check may be better with builtins. concurrent new better