5.7l has 2 cats and 4 O2's, 5.0l has 1 cat but 3 O2 sensor. Swapping upstream O2 sensors is not fun as GM buried the passenger side upstream O2 sensor plug up beside the exhaust manifold inside of a heat shield. If you have big hands(like me), forget getting to the plug with your hands. I used my long needle nose pliers to release the plug and get it released. It always seemed to be the 1 that failed and would wreak havoc. I hated those obd system's, I lost track of how many goose chases I went on working on them. Getting cylinder misfire codes that ended up being an O2 sensor, cylinder #4 misfire codes for failed knock sensors, downstream O2 sensor codes from leaking intake gaskets, spider injection setting too many codes to list, and so on.
Hmm sounds like it needs to go on Craigslist