Modification structure + template method