organized for readability and future edits