Why is the `volatile` modifier required here?
Also, remove the trailing underscore fron the variable names.