Copy Function updated