update tests
update document