improve JavaDoc
generate JavaDoc