adding the javadoc