       @
 
     initTriggers: ->
-      @on 'location:submit', @locationSubmit
-      @on 'location:geolocate', @locationGeolocate
+      @on 'location:submit', _.throttle(@locationSubmit, @options.inputDelay)
+      @on 'location:geolocate', _.throttle(@locationGeolocate, @options.geolocateDelay)
+      @on 'location:change', @locationChange
       @on 'location:found', @locationFound
 
     onRender: ->

          address: address
      dfr = api.request()
      dfr.done =>
        $(@ui.input).val api.result
      dfr

    locationFound: ->

      'submit form': 'location:submit'
      'click #location-submit': 'location:submit'
      'click #geolocate': 'location:geolocate'
      'input #location': 'location:change'

    initialize: ->
      @initTriggers()
