[Incomplete] Filtering refactor, add IIR

agree, especially if we switch to apply() implementation