use #[repr(C)]