liberating hashchange