Add my own personal take on pushstate