sub-tasks almost done