error impl of smo