parameterized the module