- adding more primitives to avoid missing data