update javadoc
update user guide
update javadoc