simplfy the workflow