Thanks for that. Replace the cat.

Interesting, I'd never think a restriction in the cat would cause a misfire code to be thrown. But I guess its possible.