some explanations