You don’t necessarily need an expensive code reader to read all codes. I use an Elm327 dongle with the Forscan app on my phone and I get pretty much all codes that are thrown.I can run codes but I don’t have a real expensive one it was like $100 but I did that before I sent to dealer and there are no codes and check engine light isn’t on either.