add comments
delete old version
update doc