workflow in place, python functional