updates to DirectoryIterator