completing the module with some explanations