version 1.0 :
elect by priority
version 1.2 :
elect by priority
version 1.2 :
elect by priority