SMI refactor