fix: splice on smart instantiation