new text; minor revisions