volatile does not get lost anylonger. one can no longer assign a non-volatile to a volatile