rewrite of altruism