okay I think i've figured out SM2