I have a 1999 chevrolet cavalier 2.4L DOHC 4cyl, that has failed an emissions test twice. I've changed the air filter, and spark plugs. Also I connected an OBD2 reader and it came back zero codes, and the check engine light is not on. So if anybody has any info on why it failed.