refactoring : execute module