You are absolutely right "Darren. W". CSR should be motivated by that human side of the company itself. It is managed by humans anyway. If we introduce Kant in this debate, we would understand that the company should conduct those social programs to bring some help to its environment and give back to the community, without expecting anything in return (ethics). That is an absolute, clean, perfect and human intention that tend to only bring some relief, help, or even to make things better in the environment that the company is part of. I would compare that to a human enough person who walk outside and notices a hungry human and gives him some food without even expecting a thank you from him/her and keeps walking. Even according to the saying " the company cannot do well in an environment that does not do well" make us think of something that is not clean and clear enough. I would look at it in the angle that the company would not do anything for the betterment of that environment unless it has some goal of ensuring its own well being. Anyway, if a company develops good CSR programs and work hard to emplement them, that would sooner or later gain it a great reputation and even profits at the long run. We humans like to thank anybody or organization that takes care of us and our environment. The company wouldtherefore gain only good things from its environment that it takes care of. Even though, some people/Stakeholders would oppose that and say not to CSR.