So, I've been getting code P0443 and P0102 from my code scanner - the P0443 is for the lack of O2 sensor because of no cats, correct? And the P0102 probably means my MAF needs replacing? Additionally, the car doesn't always idle right (thought it was the fuel filter at first, had similar issues with my parent's Town & Country van which turned out to be the filter and pump), but between that, the P0443 code, and often times poor acceleration up to 40mph I'm thinking it's all the MAF. Currently it has a K&N oil filter with a WizAired airbox, so I bought an AEM dry filter to replace the K&N (should be here in a week or less) since the K&Ns are known to cause MAF failure. But, on to the thing I was most curious about was that my car is a February of 1999, and '99-'03 are listed as needing the AFH50M-05 MAF and the '97 and 98's are listed as needing the AFH50M-04 - yet my car has a AFH50M-04 currently on it. I assume I should be fine with replacing it with the same number even though the year doesn't match up with what it's supposed to have?
http://www.ebay.com/itm/OEM-GM-Mass-...bc4627&vxp=mtr
http://www.ebay.com/itm/OEM-GM-Mass-...10876a&vxp=mtr
Thanks in advance.