As I've argued many times, we should not accept immigrants from certain countries. Some groups of immigrants are so likely to end up in crime and unemployment stats, that it simply dosn't makes sense to let them in from a "Does it benifit the host country" point of view.
Not of course it will benifit the immigrants to be let in, but think about how much money a immigrant from Somilia, on average, costs the host society. And then think about how many starving people in Congo we anually could save for the same amount of money?
What we should do is therefore, to close the borders to certain countries, and instead double or tripple our foreign aid. It's a win situation for both the host countries, and the poor countries with starving people in them.