do not keep track of lastKnown, instead push new states
> because now history is bounded we can safely use all its points as candidates to find an intersection