updated SineFilter