implemented field template copy function