         parentElement.appendChild @element
 
     setDynamicRenderer: ->
-        if @renderer_type is 'dynamic'
+        if @rendererType is 'dynamic'
             # already have it
             return
 
-        @opts.renderer ?= _defaultRendererType
         @renderer = getRenderer @, @opts.renderer
-        @renderer_type = 'dynamic'
+        @rendererType = 'dynamic'
 
         # remove the current renderer (if it exists)
         removeElement @element.lastChild

        @_animate opts

    _animate: (opts) ->
        if @renderer_type is 'static'
            # will try again when we switch to dynamic renderer
            @_animate_started = false
            return

            @opts.width ?= document.documentElement["clientWidth"]/2
            @opts.height ?= @opts.width*2/3

            @opts.renderer ?= _defaultRendererType
            @setDynamicRenderer()
            @init_on_mouseover()

