update roles with subtask