update documentation
update code doc