replaced speedometer driven gear with recommended 40 tooth and still not accurate...

Sometimes you can only get them close. My dart sport is 5-8 mph off. If I do up one tooth or down its off the opposite way. So I ended up using the one that showed me going a little faster than I really am.