Hi, I've been chasing a check engine light issue with my 2012 Mazda 3 i Touring (SkyActiv). The codes I get are P0456, P0442, and P0455. The first thing I did was to replace the fuel filler cap, which didn't help (the light came back on after clearing it). I then took the car to a mechanic who replaced the purge valve. The light went off for 2-3 weeks, then came back. I am due for a yearly inspection soon and I'd like to try to fix this issue myself. Other than the check engine light, the only symptoms I've noticed are a small amount of fuel spitting back out when filling the tank (this only happens occasionally), decreased fuel economy, and a very slight rough idle which I just noticed yesterday. I have never noticed any fuel smell or leaking fuel whatsoever. I'd like to try replacing the canister vent valve solenoid (not the purge valve - that has already been replaced). However, I can't find any good videos or even a detailed description online for this repair. The only thing I've found is a post on Reddit where one person claims it is difficult to find the canister and vent valve and even more difficult to reach it, as it is located near the fuel filler and hidden by the frame. Has anyone attempted this fix? As soon as the weather improves I plan to raise the rear of the car and try to locate the canister and valve and see if I can get to it. Any advice before I try this would be appreciated. Thank you.