Hi There, I am in the 10th year of H-1B. My former employer A who first applied for my GC, withdrew my I-140 back in 2014 but I never knew that it was revoked by USCIS until recently when I changed to a new employer D (had switched two more employers B and C between the fist one ' A' and the current one 'D') and have received a H-1 change of employment approval for 1 year. When we filed a ticket with USCIS to find why I got only year extension as opposed to 3 years with an approved I-140, we were told that Employer A withdrew the I-140 and USCIS have revoked it. I understand that my PD will be retained. Here is more information to my problem which details the situation I am in. I have an approved PERM (and has expired) with Employer B but did not file an I-140 as I moved to Employer C back in 2015. I have an approved PERM (expired in April 2017) with Employer C as well and an I-140 case (under regular processing) which is pending with USCIS applied in Dec 2016. Employer D is planning to file my H-1 extension in October as my H-1 will expire in April 2018. However, the attorney for Employer D states that my approved PERM with Employer C has expired and I-140 is still pending with USCIS. So, I cannot apply for H-1 extension until I have an approved I-140 and/or renew my labor PERM. I have received a copy of PERM from Employer C but as I stated earlier it is expired and Employer C is not ready to upgrade my current case to premium as I am no longer their employee. What are my odds here? I know I am on a landmine situation but is there a way out? What could be some alternative options? Switch to F-1 visa and work on OPT? Please guide me. Thanks much for your patience in reading through the case.