show love to requestanimationframe: http://o2js.com/show-love-to-requestanimationframe