           window.location.hash = ''
           window.location.hash = hash
 
+          # scroll up by width of nav bar
+          # FIXME - make this dynamic
+          window.scrollBy(0, -145)
+
       $target = $(window.location.hash)
       if $target.prop('tagName')?.toLowerCase() is 'iframe'
         $target.on('load', jumpToHash)
       else
         jumpToHash()
+
 
     changePage: (e) ->
       # Don't intercept cmd/ctrl-clicks intended to open a link in a new tab

        @jaxing = false
        @processCoachMath?()

      # Update the hash fragment after the content has loaded
      # to force the browser window to find the intended content
      jumpToHash = () =>
        if currentPage.get('loaded') and not @fragmentReloaded and window.location.hash
          @fragmentReloaded = true

      currentRoute = Backbone.history.getFragment()
      canonicalPath = linksHelper.getPath('contents', {model: @model, page: pageId}, [])
      if (canonicalPath isnt "/#{currentRoute}")
        # replace previous URL with the canonical path
        history.replaceState({}, @model.get('title'), canonicalPath)

    updateTeacher: ($temp = @$el) ->
      $els = $temp.find('.os-teacher')
