fixed a bug : we shouldn't demolish the origin array.