refactor VoteAction