ahah, gotcha; don't need volatile