add javadoc
update