Check where the cap seals,just a little rust will set off the message&then the check engine light.Fix a lot of them in ny clean rust with sandpaper coat with vaseline,98% of the time it works.