implement unique upvotes