complete the voting feature
merged with others