some new tpl code for product