distinct products with filter