typedef task_ptr & task_vec