use the situate function to consolidate all the things that should happen after _index is changed.