Reverted to using Histroy.js for history management
this gives much more consistent cross browser behaviour.
at the cost of unnecessary data fetches when filtering in browser.