voting business logic 1