splice mode is undefined, undocumented, and buggy.  ripple does most of what we want.  remove splice for now.  leave code because it may be revived later