some edits for clarity