some edits based on Nathan's feedback.