Fixed template copy function