made structs attribute packed