- ws.vws[v].cat = categoricals_create (&cmd->indep_var, 1, cmd->wv,
- cmd->exclude, makeit, updateit,
- CONST_CAST (struct variable *,
- cmd->vars[v]),
- ws.dd_total[v]);
+ struct interaction *inter = interaction_create (cmd->indep_var);
+
+ struct payload payload;
+ payload.create = makeit;
+ payload.update = updateit;
+ payload.destroy = NULL;
+
+ ws.vws[v].cat = categoricals_create (&inter, 1, cmd->wv,
+ cmd->exclude, cmd->exclude);
+
+ categoricals_set_payload (ws.vws[v].cat, &payload,
+ CONST_CAST (struct variable *, cmd->vars[v]),
+ ws.dd_total[v]);
+