update doc
update tests