Yep, this is how it is done. I think it really needs to be revisited because everyone is faking the labor test because you have an employee who is great, who's been here for years and years, probably even had kids here, and if in the 10-15 years since the employee was hired, one US citizen could do the same job now, he gets sent back? It should be a requirement for the visa, not the residency. Residency should be done like Canada where you earn points to get it to foster assimilation.