add debounce for filter update