By refactoring all S.S. thinking to ViSH implement