use __u8, __u16, and __s32 where appropriate