optimize tpl parser