removed SMO dependency