the reason the code takes so long to come on is cause the car has to go into closed loop for code to kick on, which means its a system self check code more then an actual critical code which will kick on right away like a check engine like for knocking or something. check ur air/fuel mixture if u can that may lead u in the right direction.