consider using uint32_t so its absolutely that we're using a a constrained bitfield here.