Did you buy an aftermarket Cat or GM? I bought an aftermarket Cat and read after on forums that they aren’t as efficient as GM and can still trigger codes. I also replaced the O2 sensors, plugs, coil, and bunch of other sensors and I still get p0420.