added SMO version with kernel support