Splicing techniques