refactoring
update todo list