I need help. My registration expires on Thursday and I need to pass emissions first. I have EVAP leak codes P0442, P0446, and cat inefficiency code P0420. I replaced the gas cap twice and that didn't clear the leak codes. I then took it to the dealer for diagnosis and they told me it was the ORVR check valve. I replaced the valve and gasket, reset the codes and performed a drive cycle and both leak codes came back along with the P0420. I did notice when I replaced that valve that the larger hose connected to the valve has an o-ring in it and the fit didn't seem very tight. Could that o-ring be leaking? Should I take it back to the dealer, take it somewhere else, or is there another common failure point for these codes that I should check?