Unfortunately, they ARE following the law. The law in most states says that businesses are private property and can declare themselves to be carry-free zones. But then, just because it is LEGAL doesn't make it CONSTITUTIONAL. We have that here in Michigan, and it is something I am working to change. I know people will disagree with me, and I am well aware of the case law that "establishes" this idea, but the FACT of the matter is that businesses are not private property in the same way as one's home. While a homeowner may have the right to prohibit carry on their property, I still argue that a business, which is by definition a place of public (not private) accommodation and commerce, should not.