some explanations of the structure