Speedo problems

hey guys,my speedometer has been jumping around a lot so I pulled the cluster and removed it.The back was pretty dirty so I cleaned it up and used a light coat of oil on the moving parts.When I put it back the gauge still bounces and it's about 20-30 mph off,also when the car is completely stopped the gauge sits at 10 mph.Is there a way to fix this or do I need to try to find another speedo gauge?Thanks

The bouncing is usually the cable, and sometimes lubing the inner metal strand fixes a jumpy needle. (but it could also be the gear in the trans stripping)
Being off and hanging at a spot other than zero is usually a deeper problem in the unit itself.
There is a calibration spring and little lever on the back of most of them and it comes loose from the unit frame so the spring to return it to zero can't.
I just fixed one like that with a small dab of RTV where it needed to stay.

If by chance you are not up to that kind of stuff you will need to replace it or send it off for repair.
I'm sure one of these guys can recommend the place that does them, but I can't recal the name.