some more functions for upvote