Added history buffer that sits between hard and soft URL updates