add schema copy function