some javadoc added