hashchange.js isn't needed