edit templateMethod