BMW to pay $3 million fine for US recall issues