wrk with sm modification
work wth sm modification