added splice_()