handle product is None