     # this menu exist
 
     if @options.hasDropdown
-      menu =
-        'Remove Preview'   :
-          callback : =>
-            @embedHiddenItems.push "embed"
-            @refreshEmbed()
-            @getDelegate()?.emit "embedHideItem", @embedHiddenItems
-            no
+      menu = [
+        {
+          'Remove Preview'   :
+                  callback : =>
+                    @embedHiddenItems.push "embed"
+                    @refreshEmbed()
+                    @getDelegate()?.emit "embedHideItem", @embedHiddenItems
+                    no
+        }
+      ]
 
       return menu
 

                <a class="preview_link_switch previous #{if @getEmbedImageIndex() is 0 then "disabled" else ""}">&lt;</a><a class="preview_link_switch next #{if @getEmbedImageIndex() is @getEmbedData()?.images?.length then "disabled" else ""}">&gt;</a>
                <div class="thumb_count"><span class="thumb_nr">#{@getEmbedImageIndex()+1 or "1"}</span>/<span class="thumb_all">#{data?.images?.length}</span> <span class="thumb_text">Thumbs</span></div>
              </div>
          """

        # embedly supports many error types. we could display those to the user
        when "error"

  addEmbedHiddenItem:(item)=>
    if not (item in @embedHiddenItems) then @embedHiddenItems.push item

  getRichEmbedWhitelist:=>
    [
      "SoundCloud"
    ]

  fetchEmbed:(url="#",options={},callback=noop)=>

    requirejs ["http://scripts.embed.ly/jquery.embedly.min.js"], (embedly)=>
