handles splice