add smo call function