Putting more of the conditional logic like this in the controller (instead of flow) seems perfectly clear.