add some more explanations