browser microsecond precision via global.performance (if possible), ie. new: performance.now() with fallback to old: Date.now() xor new Date().getTime()