should this be default behavior? no idea yet zip is much less convenient to implement, the zig std has an implementation of a tar writer which makes this much simpler.