Immigration of any kind, needs to stop for 20-30 years.
Assimilate, then move on.
You're right. Takes time to assimilate the people here now... allow them to become Americans.