add a unique xonstraint