new Unsafe2
avoid casting as much as possible (but now two longs get multiplied...)
BugFix