recursion-on directive