I don't need this to be volatile