added single-vote-per-user validations