add SMO