swapping and upvoting now works across the board