describe the purpose of volatile