massive Javadoc update