added generic SignalFilter