slice update