add 4.0 javadoc