state diagram for SOM added