add archiver(type) support

tiny optional touch to remove some redundancy