more position fixes, there was a lot of duplicated updates with bad values -

still has the odd glitch of reseting to 0 then jumping to the correct value every now and then