refactoring TraegerFilter