If you ever get a misfire code on the M54 engine, check the gasket on the MAF sensor to the flex tube. It gets pushed into the flex tube when they drys out. I spend 8 months trouble shooting. If you still have an issue, there is a $75 smoke machine on ebay that works great with baby oil. Use a rubber glove to block off the intake.