update javadoc, clean up