add __attribute__ ((__packed__))