docs and javadocs