Why use hashchange and not just query params?