what does setting this to volatile do? (aka why are we doing this)