implemented copyTo() func