you can buy a knockoff MDI usb to obdii adapter, and get a subscription to ACDelco's TDS service for your truck's vin, and using a windows laptop, program it yourself. If you already have a win laptop, the cost of the mdi + 2 year subscription is probably not much more than about what the dealer will charge you, and if you get it, you can also get and/or "find" Tech2Win, and then you have the dealer-level diagnostic tool for your truck,where you can get codes from all the computers in your truck, perform all the diagnostic tasks in the full service manual that need a computer to do them (such as bleeding the abs system, injector leakdown tests), and w the TDS subscription you can reprogram all the different computers (w stock programming), install some radios in it (ie, if the radio is vin locked, you can reprogram the radio to work w your truck), and a bunch more stuff.