reference must be Product