I had check engine sign on and checked at autozone. Also dropped by the autobody shop and they said it's emission system and replaced my canister. But after i drove 500 miles it came back, spend about 680 including parts and labor. Not really happy. What could be a probable cause?