should be using triggers for reputation and popularity, aaaaargh