implementing new workflow