user can upvote or downvote once, but can't change vote