require all dirent types