instead of complete task list, we use dirty task list instead