consider how to model the flow step