more explanation, minor edits