Better check if archive has already been processed to skip (besides children, check also if local file exists)
better progress bar updates when new file scheduled, minor refactoring