I've been chasing my tail trying to identify the cause of my P0104 error code on my 2003 307. I've cleaned the mass airflow sensor a number of times. After clearing the code, I drive it for approx 50kms and the engine light comes back on. Clear it. 50k's and it comes back on. A fairly knowledgeable mechanic told me I need to take it to a Peugeot dealership as they have more accurate software for diagnosing the exact root cause of the problem. Is this correct? Do Peugeot service depts have different software than can pinpoint the exact cause of the error code? If so, might be worth the couple of hundred bucks.