working recursive modules execution