implement partial symmetrization