     @_decode = unless options?.decode then ((v)->v) else @_decodeThis
 
     unless options?.click is false # TODO: clicks element selector?
-      @__handleClick ?= @_handleClick.bind Nav
-      document.addEventListener @_clickType(), @__handleClick, false
+      document.addEventListener @_clickType(), @_handleClick, false
 
     unless options?.popstate is false
-      @__handlePopstate ?= @_handlePopstate.bind Nav
-      window.addEventListener 'popstate', @__handlePopstate, false
+      window.addEventListener 'popstate', @_handlePopstate, false
 
     if options?.hashbang is true then @_setHashbangEnabled true
 

  back: (count=1) -> @history.go -1 * count

  forward: (count=1) -> @history.go count
  
  # use in autoruns so reload() can trigger them to run again
  _reloadTracker: new Tracker.Dependency()


  _handlePopstate: (event) ->
    unless document.readyState is 'complete' then return
    # location *without* basepath and hashbang:
    location = Nav._basepathStrip Nav._hashbangStrip Nav._buildLocation()
    Nav.state = event.state
    Nav._setLocations location
    return

  # NOTE: implementation basically from visionmedia/pagejs
