stop abusing requestAnimationFrame; use setTimeout for main loop...