some explanations in the README