For my purposes the unit works well. Using an open source Ap, the virtual dashboard displays the same info as my real dashboard so I have no doubt the other parameters (ie: oxygen sensor voltage) are accurate. Syncing the bluetooth to my android was painless. Just had to try a couple of different Aps to find one I liked but that's going to be the case with any of these type of readers. At the price, it's less than half the cost of going to most shops to get your trouble codes read and the size is more convenient than a stand alone reader.