add explanations