modified tpl