updated getProduct