Right, and what I'm looking for is that the current step is rendered as a link because you've visited it. 

Maybe a question is what I need: Let's say I click on step 1 while viewing step 4, how would I get back to step 4?

If this isn't the behavior you'd expect, then I can make the change locally. I just think that if you can view a step in the flow because the previous steps were valid, then you should be able to go directly to the last visited step you were on.

Maybe the logic should be this:

```
return $flow->isAllowDynamicStepNavigation() 
        && ($flow->isStepDone($stepNumber) || $flow->isStepDone($stepNumber - 1))
        && !$flow->isStepSkipped($stepNumber);
```