              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
 
</s> remove             if not 0.0 < abs(aligned.pose.roll) < self._roll:
 </s> add             if self._roll != 0.0 and not 0.0 < abs(aligned.pose.roll) < self._roll: </s> remove             if not 0.0 < abs(aligned.pose.roll) < self._roll:
 </s> add             if self._roll != 0.0 and not 0.0 < abs(aligned.pose.roll) < self._roll:
                    sub_folders[idx] = "_align_filt_features"
              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_filt_features"
                  continue
  
              min_max = self._scale_test(aligned, minimum_dimension)
              if min_max in ("min", "max"):
                  self._counts[f"{min_max}_scale"] += 1
keep keep keep keep replace keep keep keep keep keep
 Aligner filters bugfixes
  - Skip roll check if disabled
  - Correct subfolder name for features check 
plugins/extract/align/_base.py