Primarily I want to tpms program, reset, diesel regen, injector programming, and adjust values of resistance for lights.You need to be specific here. No one on the forum can GUESS what you intend to do with the machine. There are lots of 'bi-directional' scanners that have varying bi-directional capabilities. Some will do some things, others will do other things. You have to know what you want. If you want EVERY capability, you need lots of money. TECH2's can be found at somewhat reasonable prices and have lots of capabilities.