I have been sorting some ABS and SRS faults on my Z3. While looking at the scanner, code 8 came up for the MAF sensor even though the car seems to be running fine. I thought I may as well replace it. I bought a cheap one from eBay just to see what it was like. This was a big mistake because while fitted, the engine is rough during idle and although code 8 has gone, 170 and 173 have appeared! I'm putting the old MAF sensor back in for now. Maybe I'm behind the times with discovering this but thought it would be worth warning people. A new MAF sensor from BMW direct is 300 quid so that isn't happening either.