javadoc comments added