control the flow