better javadoc