updated with todo list