size_t is not always equal uint32_t