add new changePage function with changeHash parameter