structs should be packed