added hash navigation and tested