With new file recursion