adversarial
not defined yet