Trouble with "Volatile" qualifier