smo interface added