 
     @$nearEl = $(options.el)
     @_fadeIn()
-    @_updatePosition()
-
-    $(window).on 'resize', => @_updatePosition()
-    setInterval (=> @_updatePosition()), 1000
+    @_updatePositionRegularly()
 
     # remove when removing client_buttons feature toggle
     unless FactlinkJailRoot.can_haz.client_buttons

    return unless @_paragraphHasContent(el)
    return if @_containsFactlink(el)

    @_paragraphButtons.push new ParagraphButton el

  addParagraphButtons: ->
    return unless FactlinkJailRoot.can_haz.paragraph_icons

    for paragraphButton in @_paragraphButtons
      paragraphButton.remove()

    for el in $('p, h2, h3, h4, h5, h6')
      @_addParagraphButton el

  destroy: =>
    @frame.destroy()
    @_robustHover.destroy()
    $(window).off 'resize', @_updatePosition
    clearInterval @_interval
    @$boundingBox?.remove()

class FactlinkJailRoot.ShowButton extends Button
  content: '<div class="fl-icon-button"><span class="icon-comment"></span></div>'
