It's made in China, and has the same build quality as a plastic toy gun, and the instruction book is just about in English. There's a long confusing section on how to tell which protocol your car uses, but there isn't a way to select protocols on the unit. But it does work. I've used it twice so far, so it's nearly paid for itself already. Both times it has detected the protocol, but then stalled when trying to read data, so I've had to re-boot it both times. It will read and clear fault codes stored on the ECU, display data from when the fault was logged, and read real-time data on engine parameters such as speed and coolant temperature. I have tried to use the online update, but every time an error message comes up saying that the update download exceeds the maximum storage capacity of the device.