some explanations.