refact javadoc