 
   events:
     'click .js-believe':      -> @model.believe()
-    'click .js-unbelieve':    -> @unset_opinion 'believe'
+    'click .js-unbelieve':    -> @model.undoOpinion()
     'click .js-disbelieve':   -> @model.disbelieve()
-    'click .js-undisbelieve': -> @unset_opinion 'disbelieve'
+    'click .js-undisbelieve': -> @model.undoOpinion()
 
   templateHelpers: =>
     believes: @model.isUserOpinion 'believe'

    @listenTo @model, "change:current_user_opinion", ->
      @render()
      highlight @$el

  unset_opinion: (opinion) ->
    return unless @model.current_opinion() == opinion

    @model.undoOpinion()

class ArgumentVoteView extends Backbone.Marionette.Layout
  className: 'vote-up-down'

      @render()
      highlight @$el

class FactRelationVoteLineView extends Backbone.Marionette.ItemView

  className: 'vote-up-down-line'

  events:
    'click .js-believe':      -> @model.believe()
    'click .js-unbelieve':    -> @model.undoOpinion()
    'click .js-disbelieve':   -> @model.disbelieve()
    'click .js-undisbelieve': -> @model.undoOpinion()

  templateHelpers: =>
    believes: @model.isBelieving()
