update todo
update single mode