def METHOD_NAME(self,field,filenames,progress_bar=False):
    print('Progress bar is',progress_bar)
    field=self.fc(field)
    files=self.get_status(field)
    for f in filenames:
        if f not in files:
            raise RuntimeError('File not found!')
        else:
            if files[f]=='OFL':
                self.stage(field,f)
    print('Waiting for files to be online:')
    while True:
        files=self.get_status(field)
        count=0
        for f in filenames:
            if files[f]=='DUL':
                count+=1
        print('%i/%i... ' % (count,len(filenames)),end='')
        sys.stdout.flush()
        if count==len(filenames):
            print()
            break
        else:
            sleep(30)
    for f in filenames:
        print('Downloading',f)
        self.download(field,f,progress_bar=progress_bar)