pre-require smt