no need for template module