volatile is 100% correct