define U32 as unsigned int, not unsigned long