add non-interactive choice for perturbation