                   distance: float,
                   save_output: bool) -> None:
          logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s, "
                       "save_output: %s)", self.__class__.__name__, min_scale, max_scale, distance,
                       save_output)
          self._min_scale = min_scale
          self._max_scale = max_scale
          self._distance = distance / 100.
          self._save_output = save_output
          self._active = max_scale > 0.0 or min_scale > 0.0 or distance > 0.0
 
</s> remove         logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s, "
 </s> add         logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s, roll, %s" </s> remove         self._counts: Dict[str, int] = dict(min_scale=0, max_scale=0, distance=0)
 </s> add         self._counts: Dict[str, int] = dict(min_scale=0, max_scale=0, distance=0, roll=0) </s> remove             test = AlignedFace(landmarks=face.landmarks_xy, centering="face")
            if self._min_scale > 0.0 or self._max_scale > 0.0:
                roi = test.original_roi
                size = ((roi[1][0] - roi[0][0]) ** 2 + (roi[1][1] - roi[0][1]) ** 2) ** 0.5
                if self._min_scale > 0.0 and size < min_size:
                    self._counts["min_scale"] += 1
                    if self._save_output:
                        retval.append(face)
                        sub_folders[idx] = "_align_filt_min_scale"
                    continue
                if self._max_scale > 0.0 and size > max_size:
                    self._counts["max_scale"] += 1
                    if self._save_output:
                        retval.append(face)
                        sub_folders[idx] = "_align_filt_max_scale"
                    continue
            if 0.0 < self._distance < test.average_distance:
 </s> add             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"
                continue

            if 0.0 < self._distance < aligned.average_distance:
                     roll, save_output)
                   distance: float,
                   save_output: bool) -> None:
          logger.debug("Initializing %s: (min_scale: %s, max_scale: %s, distance: %s, "
                       "save_output: %s)", self.__class__.__name__, min_scale, max_scale, distance,
                     roll, save_output)
          self._min_scale = min_scale
          self._max_scale = max_scale
          self._distance = distance / 100.
          self._save_output = save_output
          self._active = max_scale > 0.0 or min_scale > 0.0 or distance > 0.0
keep keep keep keep replace keep keep keep keep keep
 Extract: Add roll filter to aligner filters 
plugins/extract/align/_base.py