udpated sm