added new data structure etask_t