I had the check light on & the dealer did various things including changing lambda sensors & cleared it. After 40 miles on way home it came back on. As I was waiting for authorisation & parts for other work after talking to the dealer I drove it several hundred miles. The light was on most of the time. The fix was a new updated ECU.
Tim