update doc totally