productType is essential