added volatile test to this
a note