ADD JAVADOCS