module template optimisation