restructure and edit
minor edits
minor edits
minor edits
minor edits