only create unsupportedProduct when needed