some explanations
minor changes