update SM