document and code modified