upvoting  implemented partially