explanations and examples