Why private companies should stop giving money for good causes