further optimise precision for all browsers
Merge branch 'release/3.1.0'