pls use uint32_t to instead unsigned int to keep Consistency