begin added SOM