some intermediate updates to task interface