initial SMO implementation (not operational)