document and comment