fixup! fixup! fixup! fixup! fixup! fixup! fixup! add FileUriCollectOperation and FileReadingCollector