added Smart Splicer