someone could have changed the sprockets over the years too...........

I would also question the GPS accuracy........if the speedo is 3-4mph off and the gps is 3-4mph, then you get 6-8mph of innaccuracy.