The citizens united verdict is not really about free speech. That was the reasoning they used to give their corporate masters what they wanted. Citizens united essentially lets foreign money come into our country to persuade elections through PACS. And it declares that corporations are persons. Providing them protection under the constitution. So while congress is passing laws restricting your free speech to certain zones, the scotus is making sure foreign corporations are afforded rights.