add recursive ci/cd (1st cut of subfunc fix)