added u8, u16 and u32 types