added onhashchange