Does not need to be volatile