many small edits for style and grammar