Mexico is the country of origin for 54% of illegal immigrants. 80% are from the western Hemisphere.
My point is, I don't think mexicans, canadians or peruvians have more of a right to be US citizens, just because its easier for them to sneak in, than people on the other side of the globe. I don't think "they're already here" is a good reason to let them stay.