BMW recalls 1 million vehicles in North America