US reaches new migration agreement with Canada