improve the document