fix code.
update docs: readme and todo.