Seems perfectly reasonable to me.
One aspect that needs more consideration is the difference between the people that want to come here and become Americans, and those that are just here to work. The bar for becoming a citizen (read: voter) should be HIGH. Those that merely want to work, should be closely regulated and limited (for the benefit of American citizens). The current abuse of the H1B visa program, which allows tech companies to import large numbers of entry-level workers (driving down wages) must be curtailed.