improve todoList