text has been reformatted slightly