a little bit more explanations