[Filter] Refactor filter to be more robust