tpl with phases