template interation 2