When it comes to immigration, I have no problem whatsoever in people from other countries that truly want to become US citizens having a way to do so. We do not have a system anywhere near that right now. Right now, we have people from all over the world realizing that if they can just get here, then they are set. Free schooling/healthcare/food and cash benefits/etc.... This does not entice the type of people that will be proud of their adopted country, it entices the exact opposite. This is why we have entire regions in some states that don't speak a word of english, and are openly hostile to those not of their ethnic groups.
So, take away all the free stuff, 100% of it. See how many of these folks stick around to work their butts off to get their citizenship.