size_t is not always uint32