recursive correction anulation