I live in canada and work in US, waiting for US green card. should I file I-485 or CP in the future?? can I get canadian passport and keep US green card ? Thanks in advance.