setTimeout(0) is faster than rAF