We need people with useful skills, including English and French, to replace retiring baby boomers.  We need people from the broad middle of the income distribution, not so much the top and bottom.  But instead of taking those who do well under the points system, we take rich fake immigrants on 10-year visas, who drive housing prices insane, and at the other end we take fake refugees and border-crossing queue-jumpers, driving low-end wages further down and costing us big $$ in social support.  Wanting to adhere to our actual immigration law, and take only skilled immigrants from around the world, is not racist.