sm , msmg *sm