BMW recalls 290k SUVs