   # === Events ===
 
   onWindowLoad: (event) =>
-    setTimeout =>
-      @scrollByHash window.location.hash
+    clearTimeout @timeout
 
-      do @roof.update
-    , 1
+    @timeout = setTimeout @onWindowLoaded, 500
+
+    return
+
+  onWindowLoaded: =>
+    scrollByHash.call @, window.location.hash
 
     return
 


      return

    return
    return

  onSectionEnter: (section, direction) =>
    activateSection.call @, section

    return

  onScrollComplete: (section) =>
    activateSection.call @, section

    return

