allow demotion to volatile values