update comments
update doc