some changes
other explanations