# `Leader` Election Optimization
+ Random election timeout
  + Range: **`[election timeout, 2 x election timeout)`**
  + To avoid election at the same time, which is hard to elect a `leader`
+ Pre-vote
  + Becomes pre-candidate first
  + Starts pre-vote election without changing the term
  + Becomes candidate after receiving quorum votes
  + So an isolated `peer` cannot disturb current `leader`
------------------------------------------------------------

