I think this can be updated by different threads, so it should be `@volatile`.