add slice-replace