functioning upvote