add some explanations