add parameter needHiddenFiles