2mph error is pretty good. But needle on dial speedometers are a very poor design for display. As it happens there's a fix that improves both the accuracy and the speed and ease of reading. Find the correct dial position for the speeds of interest, eg 30 mph, 50 mph, 70 mph using a GPS. Then mark the dial with a radius line using Letraset or similar. It's much easier to spot the needle in relation to a line like that than to a tag mark and number on the outside. This can also help when a small steering wheel hides some of the dial. Jonathan