add lib
update doc