the header struct should be pack(1) (ups)