add javadoc
add javadoc
refactoring
add CmpRef