     @mousedownCallbacks = []
     @keydownCallbacks = []
     @render_init()
-    @render()
+    @render_canvas()
     @build_views()
     @request_render()
     return this

    safebind(this, @model, 'change', @render)
    safebind(this, @model, 'destroy', () => @remove())

  # FIXME document throughly when render is called vs render_deferred
  # should we have a "render_init" "render" and a
  # "render_canvas" function add_dom is called at instatiation.
  # "render" is called for plot resizing.  render_canvas is called
  # when changes to the canvas are desired.  A ScatterRendererView
  # would only have a "render_canvas function

  render: () ->
    if @is_paused
      return

    super()

    oh = @view_state.get('outer_height')
    ow = @view_state.get('outer_width')



  request_render : () ->
    if not @is_paused
      @throttled_render()
    return

  request_render_canvas : () ->
    if not @is_paused
      @throttled_render_canvas()
    return

  initialize: (options) ->
    @throttled_render = _.throttle(@render, 50)
    @throttled_render_canvas = _.throttle(@render_canvas, 30)

    super(_.defaults(options, @default_options))

