refactor splice using new data_splice