optimize tpl