         @updateHidden()
         @updateButtons()
 
-      moveOptions: (option, to, atEnd) ->
+      moveOption: (option, to, atEnd) ->
         before = null
 
         unless atEnd

          @selected.element.add option

      updateHidden: ->
        values = _.pluck(this.selected, "value")
        hidden.value JSON.stringify values

      bindEvents: ->
        @select.on "click", =>
          @doSelect()
          return false

        @deselect.on "click", =>
          @doDeselect()
          return false


        if @reorder
          @moveUp.disabled = nothingSelected or @allSelectionsAtTop()
          @moveDown.disabled = nothingSelected or @allSelectionsAtBottom()

      doSelect: -> @transferOptions @available, @selected, @reorder

      doDeselect: -> @transferOptions @selected, @available, false

      transferOptions: (from, to, atEnd) ->
        if from.element.selectedIndex is -1
