improve the evaluate of product