     @on 'AlreadyHere', ->
       new KDNotificationView title: "You're already here!"
 
-    # @utils.defer => 
     unless @userRoute
       @handleRoute defaultRoute,
         shouldPushState: yes

      '/:name?/Join'      : ({params:{name}})-> mainController.doJoin name
      '/:name?/Recover'   : ({params:{name}})-> mainController.doRecover name

      # nouns
      '/:name?/Groups'                  : nouns.Groups
      '/:name?/Activity'                : nouns.Activity
      '/:name?/Members'                 : nouns.Members
      '/:name?/Topics'                  : nouns.Topics
      '/:name?/Develop'                 : nouns.StartTab
      '/:name?/Apps'                    : nouns.Apps
      '/:name?/Account'                 : nouns.Account

      # content displays:
      '/:name?/Topics/:topicSlug'       : content.Topics
      '/:name?/Activity/:activitySlug'  : content.Activity
      '/:name?/Apps/:appSlug'           : content.Apps

      '/:name?/Recover/:recoveryToken': ({params:{recoveryToken}})->
        return if recoveryToken is 'Password'
        mainController.appReady =>
          # TODO: DRY this one
          $('body').addClass 'login'

      (sec)=> @createContentDisplayHandler sec
    )

    section = createLinks(
      'Account Activity Apps Groups Members StartTab Topics'
      (sec)-> ({params:{name}, query})-> @go sec, name, query
    )
