I am on H1-B visa and will have I-140 approved shortly. I have another job offer which will also start the GC process immediately. Here are my doubts: 1. Would I have to go with recruitment/PERM/I-140 process again? Or some steps can be skipped/sped up? 2. If I don't get my new I-140 approved within 6 months, would I lose the priority date? 3. If I don't get my new I-140 approved within 6 months, can I continue extending my H1-B visa indefinitely? 4. What problems can I face if my current employers cancel the current I-140 immediately after I switch? In general, I see people advising not to switch jobs in this stage, but the salary difference is really high and I am wondering if it's worth the risk. I have 2 years left on H1-B. Any advice is appreciated. Thank you!