more document and test