javadoc
refactoring