any reason,if your I-485 is pending,but in the case of you are liveing in another country,you'd better choose to process your immigrant visa at US consulate in Canada.