hashchange event fires only when thing different is the hash