volatile, or synchronize access