update todo state