full archive struct