Now I'm even more confused. In your initial post, you stated that your "Visa(and I-94) had expired a year back, but I have valid Work authorization till Sept’04" but now you say that you're on a "H1 visa working as software engineer. I got my H1 extension till Sept’04 but my visa had expired on Dec’ 01." Where is the "work authorization" that you speak of? Do you have a valid I-94 that was issued with you H-1 extension? Do you have an EAD. and if so what is it based on? If all you have is an H-1 approval notice with a validity period until September 2004 but no I-94s were issued with the approval you have a very serious problem.