配列の長さでセーブ2回目以降の変更はセーブに反映されてない気がするのだが・・??