splitting lean input from lean perturbations