Better setInterval
http://www.thecodeship.com/web-development/alternative-to-javascript-evil-setinterval/