always use Math.imul, with fast polyfill. will be useful for faster 64-bit math