If you has  set as `false` before, we may needn't to set it again here, unless this function is reentrant.