support arbitrary filter value types