     # * option -- option to select
     #
     # Returns this
-    this.selectOption = (option)->
+    this.selectOption = (option, callback)->
       if(option && !option.selected)
         select = @xpath("./ancestor::select", option).value[0]
-        @fire "beforeactivate", select
         option.selected = true
         @fire "beforedeactivate", select
         @fire "change", select

    # * value -- Value (or label) or option to unselect
    #
    # Returns this
    this.unselect = (selector, value)->
      option = findOption(selector, value)
      @unselectOption(option)
      return this

    # ### browser.unselectOption(option) => this

    # * selector -- CSS selector, field value or text of the field label
    #
    # Returns this
    this.choose = (selector, callback)->
      field = @field(selector)
      if field.tagName == "INPUT" && field.type == "radio" && field.form
        if(!field.checked)
