Looking around it appears there can be many causes for these including bad fuel, air leak, faulty sensors, faulty wiring and the least likely is two fails cats.