sync
saved 3 bytes in Web, 10 in full module by using true/false/null
constants everywhere
Use .textContent for non-IE browsers
Docs for promises / formatValue()