I'm a U.S. citizen. My fiance entered the U.S. illegally. He has been living in the U.S. for many years illegally. When we get married and I petition for him, will he have to go back to his country of origin to become a U.S. citizen and is there a waiting period? Thanks!