adds javadoc