I've always felt that h1b grants should use second price auctions paid for by the company in question, instead of through lottery. This has all of the benefits of high skill immigration with virtually none of the downsides of hurting the middle class or depressing wages