New try for filter with a FilterState object