workflow for hw