add arrayCopy function