implement perturbation, first part