Local indy did the following:
New coolant tank. (Was showing coolant code periodically. Turns out the coolant tank had broken on the inside, and while not leaking, the piece was blocking the flow. It was good it did not get out of the coolant tank.)
New hose sensor
New mass flow sensor. (he tried cleaning it first and did not provide correct air-fuel mix profile)
Before repairs, the car had a slight stumble idling on cold mornings and would throw a bank 1, bank 2 code about once a month.
It runs like new now. Last fall the DISA was rebuilt and the difference was noticeable when accelerating. The recent Mass Flow Sensor replacement does not seem to have changed the above 1500 rpm experience much, if any. The difference is seen in idling and less than 1500 rpm experience.
Note: It took almost two weeks to get a new coolant tank. Supply chain issues are reaching down to E46 components now.
2004 CiC 6MT Silver Gray (A08) Black Interior 1 of 51 Made
Intravee - Navigation - Back-up Sensors - Cold Weather Package - Home Link Mirror
Winter Hardtop, too - A Sweet Ride