self-splicing