let mut shift:u32 = 0;