Recursive assign task, back end