update javadoc
update toString
update javadoc