add symmetry as primitive