updating article, adding other control flows