add rotation for sm