New: primal