I am a UK resident who has been working in North Carolina for the past 6 years for my current employer. The company I work for relocated me and sponsored my H1B visa which expires on 3rd January 2006. They told me initially that they would get me a Greencard. They started the application about three years ago but then put it on hold and applied for a visa extension instead. They are now terminating my contract on 3rd January because "it will not be legal for you to work in the US after this date". Do they still have to pay for my return airfare home? I was not offered this or any severance. Also, I am currently at home in the UK for Christmas and plan to return to North Carolina on 2nd January 2006 as I need to sell/rent my house (I would never had bought this if they hadn't told me they would get me a Greencard) and move my belongings back home. After reading some of the articles on this forum, I am worried that I won't be allowed back in the USA. Should I be? Would it be better for me to travel to the US after my visa expires perhaps so that I could enter as a visitor?