filled recursion