onHashChange fix