 fetchReplacement = (url) ->
   rememberReferer()
   cacheCurrentPage()
+  reflectNewUrl url
+
   triggerEvent 'page:fetch', url: url
 
   xhr?.abort()

    triggerEvent 'page:receive'

    if doc = processResponse()
      reflectNewUrl url
      changePage extractTitleAndBody(doc)...
      reflectRedirectedUrl()
      resetScrollPosition()

      document.location.href = url

  xhr.onloadend = -> xhr = null
  xhr.onerror   = -> document.location.href = url

  xhr.send()
