rearranged a little and spell-checked