sending unit way off

It's all over the place even w a nearly full tank. I am guessing it is the sending unit, anyway. not the gauge itsself.

Some say old ones can have ther contacts, etc cleaned and be brought back .

Others say there are new replacements but they all suck and pretty inaccurate right from the git-go.

What say U?