Philanthropy : voluntary action for the public good