better JavaDoc