added ability to update or create vote with one vote per user