horizontal splicing