       error: (jqxhr, status, error) =>
         @error("couldn't save interactive")
 
-  load_interactive: ->
-    return unless @get_url
+  load_interactive: (callback) ->
+    unless @get_url
+      callback()
+      return
+
     $.ajax
       url: @get_url
       success: (response) =>

            else
              @$delete_button.hide()

      if @put_url
        @set_autosave_enabled(true)

      @iframePhone.post('getExtendedSupport')
      @iframePhone.post('getLearnerUrl')
      # TODO: There used to be a callback for model_did_load
      # hopefully this will work
      model_did_load()

    @iframePhone = new iframePhone.ParentEndpoint($iframe[0], phone_answered)


    if (@put_url or @get_url)
      IFrameSaver.instances.push @

    phone_answered = () =>
      @iframePhone.addListener 'setLearnerUrl', (learner_url) =>
        @learner_url = learner_url
