some style and text improvements by @awilson820