some explanations for the basis