add more explanations