altered mthdProductCreate()