       return document.location.reload()
     path = "views/#{path}"
     ViewClass = @tryToLoadModule path
-    return @showNotFound() if not ViewClass
+    return @openView @notFoundView() if not ViewClass
     view = new ViewClass({}, args...)  # options, then any path fragment args
     view.render()
     @openView(view)

      if error.toString().search('Cannot find module "' + path + '" from') is -1
        throw error

  showNotFound: ->
    NotFoundView = require('views/not_found')
    view = new NotFoundView()
    view.render()

      return @openRoute(args.join('/'))
    view = new ViewClass({}, slugOrId)
    view.render()
    @openView if view then view else @notFoundView()

  cache: {}
  openRoute: (route) ->
