update javadoc, unittest