         requestAnimationFrame(update)
 
         for element in helix.activeBases
-            element.update()
+            if helix.frame % element.refresh is 0
+                element.update()
+
+        helix.frame++
 
     update()
 

helix.activeBases = []

helix._freeze = false
helix.start = () ->
    update = () ->
        if helix._freeze is true


        for key, value of definition
            ## define actions of this
            if $.isFunction(value)
                elPrototype[key] = value            
            else
                Object.defineProperty(elPrototype, key, {
                    value: value
                    writable: true })

            if key is 'defined'
                value()

        CustomElement = document.registerElement("#{tagName}", {
            prototype: elPrototype })
