recursive ci/cd stored in km2.c