For some reason a few months ago the speedometer on my 94 Ram started reading anywhere from 20 to 40 mph slower than the actual speed. at actual 45mph the speedometer reads 25. At 65 mph the speedometer shows 35. What could possibly be wrong? Nothing is slipping and the tach reads the same as it always has.