directories can be scanned recursively