add hashchange