rework how filter args are passed