add product evaluates and the messages of evaluate