close #3 - now responds to onhashchange events