modified basic Module