     !History.emulated.pushState || @options.html4 == true 
 
   load: (url, target, render = 'template') ->    
-    History.pushState({ timestamp: (new Date().getTime()), render: render, target: target }, document.title, url )
+    @template_id = new Date().getTime() if render != 'partial'
+    History.pushState({ template_id: @template_id, render: render, target: target }, document.title, url )
 
-  reload: () ->    
-    History.replaceState({ timestamp: (new Date().getTime()), render: 'template' }, document.title, History.getState().url )
+  reload: () ->
+    History.replaceState({ template_id: @template_id, render: 'template' }, document.title, History.getState().url )
 
   _defaults: ->
     html4: true

      History.Adapter.bind(
        window,
        "statechange"
        (event, data) ->    
          state = History.getState()         
          self._call(state.url, state.data.target, state.data.render)        
      )
      
      $(document).on(

    self = this

    @options = jQuery.extend(self._defaults(), @options);
    @template_id = new Date().getTime()

    if self.enabled()
      @assets_digest = $("meta[name='assets-digest']").attr("content")
