JimAllanson's suggestion to switch to setInterval really is faster by about 15% on a test I ran, nice