kinds of tpl