overwrite changeProduct function