As you are using params, probably we could switch from `location.hash` to `.pushState`, Wdyt?