diff --git a/src/commands/bam/filter.rs b/src/commands/bam/filter.rs
index c68b083..24c5dad 100644
--- a/src/commands/bam/filter.rs
+++ b/src/commands/bam/filter.rs
@@ -2,20 +2,20 @@ use crate::{
cli::bam::{FilterArgs, FilterParams},
dispatch_single_with_htslib,
io::{WriteNamedIter, WriteNamedIterImpl},
- types::{InputFormat, NumericBed3, SplitTranslater},
+ types::{InputFormat, SplitTranslater},
};
-use super::utils::{parse_chr_name, parse_endpoints};
+use super::utils::{parse_chr_name, parse_endpoints, parse_strand};
use anyhow::Result;
-use bedrs::{traits::IntervalBounds, types::Query, IntervalContainer};
+use bedrs::{traits::IntervalBounds, types::Query, IntervalContainer, StrandedBed3};
use rust_htslib::bam::{HeaderView, Read, Reader as BamReader, Record, Writer as BamWriter};
use serde::Serialize;
-fn temp_bed3(
+fn temp_sbed3(
record: &Record,
header: &HeaderView,
translater: &SplitTranslater,
-) -> Result