I have a 1996 5.9 RWD. Recently the speedometer is off. It reads 20 mph when I am going closer to 50 mph. I checked the OBD2 and the computer is giving me an accurate speed. I have even switched out the gauge cluster trying to fix it. Does anyone have any thoughts about why its reading wrong?