sad but true ... `history.pushState` is too buggy to be useful at this point
diff --git a/js/impress.js b/js/impress.js
index 7395cd9..d9bbec2 100644
--- a/js/impress.js
+++ b/js/impress.js
@@ -258,7 +258,7 @@
             // BUG: http://code.google.com/p/chromium/issues/detail?id=62820
             window.clearTimeout( hashTimeout );
             hashTimeout = window.setTimeout(function () {
-                history.pushState({}, '', '#' + el.id);
+                window.location.hash = "#/" + el.id;
             }, 1000);
             
             var target = {