these are typedefs from the archive.h and don't need implementation