          for idx, face in enumerate(faces):
              aligned = AlignedFace(landmarks=face.landmarks_xy, centering="face")
  
              min_max = self._scale_test(aligned, minimum_dimension)
              if min_max in ("min", "max"):
                  self._counts[f"{min_max}_scale"] += 1
                  if self._save_output:
                      retval.append(face)
                      sub_folders[idx] = f"_align_filt_{min_max}_scale"
 
</s> remove         self._filter = AlignedFilter(min_scale=self.config["aligner_min_scale"],
 </s> add         self._filter = AlignedFilter(feature_filter=self.config["aligner_features"],
                                     min_scale=self.config["aligner_min_scale"], </s> remove         self._active = not disable and (max_scale > 0.0 or min_scale > 0.0 or distance > 0.0)
        self._counts: Dict[str, int] = dict(min_scale=0, max_scale=0, distance=0, roll=0)
 </s> add         self._active = not disable and (feature_filter or
                                        max_scale > 0.0 or
                                        min_scale > 0.0 or
                                        distance > 0.0 or
                                        roll > 0.0)
        self._counts: Dict[str, int] = dict(features=0,
                                            min_scale=0,
                                            max_scale=0,
                                            distance=0,
                                            roll=0)
            if self._features and aligned.relative_eye_mouth_position < 0.0:
                self._counts["features"] += 1
                if self._save_output:
                    retval.append(face)
                    sub_folders[idx] = "_align_features"
                continue

          for idx, face in enumerate(faces):
              aligned = AlignedFace(landmarks=face.landmarks_xy, centering="face")
  
            if self._features and aligned.relative_eye_mouth_position < 0.0:
                self._counts["features"] += 1
                if self._save_output:
                    retval.append(face)
                    sub_folders[idx] = "_align_features"
                continue

              min_max = self._scale_test(aligned, minimum_dimension)
              if min_max in ("min", "max"):
                  self._counts[f"{min_max}_scale"] += 1
                  if self._save_output:
                      retval.append(face)
                      sub_folders[idx] = f"_align_filt_{min_max}_scale"
keep keep add keep keep keep keep keep keep
 Aligner - Add feature position filter 
plugins/extract/align/_base.py