def METHOD_NAME(self, files = [], size=1):
    """
    Return the files acquired
    """
    self.acquired.commit()
    self.available.commit()
    self.failed.commit()
    self.completed.commit()
    retval = []
    if len(files):
        for i in files:
            # Check each set, instead of elif, just in case something has
            # got out of synch
            if i in self.available.files:
                self.available.files.remove(i)
            if i in self.failed.files:
                self.failed.files.remove(i)
            if i in self.completed.files:
                self.completed.files.remove(i)
            self.acquired.addFile(i)
    else:
        if len(self.available.files) < size or size == 0:
            size = len(self.available.files)
        for i in range(size):
            self.acquired.addFile(self.available.files.pop())
    return self.acquired.listNewFiles()