state primitives