Only buy OEM, I bought one that's made in China last year. That garbage has a small leak in it which triggered a check engine light P0345 meaning there was a small leak in the EVAP system. I spent months trying to find that leak as well as my mechanic but couldn't locate it anywhere. In the end, the culprit was a the EVAP pump that was made from China...