some JavaDocs