listFiles is now recursive