full workflow