Can someone please let me know if a valid passport (non-expired) is needed to file the I-140 for green card application? My passport expired 2 years back but I did not check it till recently. My h1b expires in another 4 months. Am I in deep trouble? Please let me know. I am very worried now. Thanks.