fix splice function

make O and L rings data persistent in splice operation