latest hashchange functionality... needs prevent default in next commit