optimize
remove auto indent
update doc