the P0456 code comes back as an evap system leak. replacing the gas cap was step 1, you may have to have the fuel pump replaced, and or have a smoke test performed at a dealership to track down a vacuum leak. That's the best info I have for you, maybe someone else here has some more to add.