clean up keyfile replacement
handle grow only offsets
nested output folders to avoid overrunning ext's dir limitations